如何获得禁用的 QAction 元素的触发信号?
How can I get trigger signal for disabled QAction element?
我禁用了 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 位编译器
setEnabled()
property holds whether the widget is enabled.
In general an enabled widget handles keyboard and mouse events; a
disabled widget does not. An exception is made with QAbstractButton.
当一个小部件被禁用时,所有鼠标和键盘事件也被禁用。
我禁用了 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 位编译器
setEnabled()
property holds whether the widget is enabled.In general an enabled widget handles keyboard and mouse events; a disabled widget does not. An exception is made with QAbstractButton.
当一个小部件被禁用时,所有鼠标和键盘事件也被禁用。