我正在使用C++和Qt的菜单栏(menuBar)构建一个小程序,我想知道如何在特定变量被激活时使菜单项变灰(例如禁用)。这是否可能?
如果您知道相应QAction的索引:
QMenu::actions.at(i).setEnabled(false);
顺便提一下,如下所示,setEnabled(bool)
和setDisabled(bool)
是槽函数(toggle()
也是),因此它们可以连接到一个信号,表示需要更改操作的可用性。
在这种情况下,我会考虑这样的调用:
ui->actionFoo_Bar.setEnabled(false);
ui->actionFoo_Bar.setVisible(false);
ui->
和 ui->mainToolBar
下都没有出现(它应该出现在 UI 上)。它应该放在哪里?我正在 Debian 10 上使用 Qt Creator 4.8.2。 - Rodrigo
setEnabled(bool)
和setDisabled(bool)
是槽函数(toggle()
也是),因此它们可以连接到一个信号,指示需要更改操作的可用性。 - Luc Touraille