如何获取禁用的QAction元素的触发信号?

时间:2017-10-16 09:32:49

标签: c++ qt qt5 qt-creator qaction

我已禁用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位编译器

1 个答案:

答案 0 :(得分:1)

  

Start date 10.01.2017 End Date 12.02.2017 Label becomes wait button is enabled Start date 10.01.2017 End Date 08.01.2017 Label becomes start date should be bigger than end date button is disabled 属性保存窗口小部件是否已启用。

     

通常,启用的小部件处理键盘和鼠标事件;一个   已停用的小部件。 QAbstractButton是一个例外。

禁用窗口小部件时,所有鼠标和键盘事件也会被禁用。

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