gpt4 book ai didi

c++ - 如何使无法单击的 gtkmm 菜单项变灰

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:44:37 25 4
gpt4 key购买 nike

我正在使用 C++ 中的库 gtkmm。这是我定义“打开”的代码部分:

Gtk::ImageMenuItem *menuOpen = Gtk::manage(new Gtk::ImageMenuItem(Gtk::Stock::OPEN));
menuFile->append(*menuOpen);

如果我不能点击它,我希望“打开”变灰,但我不知道允许这样做的方法。有什么建议吗?

感谢您的帮助。

最佳答案

在 gtkmm 3 中,Gtk::ImageMenuItemGtk::Stock 都已弃用,因此最好不要使用它们。仅使用 Gtk::MenuItem 并将文本设置为 "_Open"

gtkmm 中的所有小部件都派生自 Gtk::Widget。使用的方法是 Gtk::Widget::set_sensitive(bool)

要使菜单变灰或不敏感,请使用:

menuOpen->set_sensitive(false);

要重新启用菜单项:

menuOpen->set_sensitive();

如果你想知道它是否是灰色的,使用:

bool am_i_sensitive = menuOpen->get_sensitive();

关于c++ - 如何使无法单击的 gtkmm 菜单项变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41512254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com