2

我已禁用 QAction 菜单元素:

QAction *item = new QAction(itemTitle);
item->setEnabled(false);

我在按下元素后使用 SLOT 连接调用函数,但它仅适用于启用的元素:

QObject::connect(item, SIGNAL(triggered()), this, SLOT(func()));

我的问题是如何触发禁用的 QAction 元素的某些功能

Qt 5.9.2、MSVC2017 64位编译器

4

1 回答 1

1

setEnabled()属性保存小部件是否启用。

通常,启用的小部件处理键盘和鼠标事件;禁用的 小部件不会。QAbstractButton 例外。

当一个小部件被禁用时,所有鼠标和键盘事件也被禁用。

更多信息:http ://doc.qt.io/qt-4.8/qwidget.html#enabled-prop

于 2017-10-16T09:52:31.077 回答