我正在使用C++中的gtkmm库。以下是我定义“打开”的代码部分:
Gtk::ImageMenuItem *menuOpen = Gtk::manage(new Gtk::ImageMenuItem(Gtk::Stock::OPEN));
menuFile->append(*menuOpen);
我希望当我无法点击“打开”时,它能变成灰色,但我不知道如何实现。有什么建议吗?
感谢您的帮助。
Gtk::ImageMenuItem
和Gtk::Stock
已被弃用,因此最好不要使用它们。只需使用Gtk::MenuItem
并将文本设置为"_Open"
。Gtk::Widget
。要使用的方法是Gtk::Widget::set_sensitive(bool)
。menuOpen->set_sensitive(false);
menuOpen->set_sensitive();
bool am_i_sensitive = menuOpen->get_sensitive();