|
Syylc120317 发表于 2014-5-10 21:37
这个应该关联QAction的信号,而不是QMenu。先创建QAction,然后添加到QMenu中,然后关联QAction的toggled的 ...
我试了,貌似有问题哦。
QAction *a1;
QAction *a2;
a1 = new QAction(QIcon("../image/zoom-in.png"),tr("放大"),this);
a2 = new QAction(QIcon("../image/zoom-in.png"),tr("放"),this);
menu->addAction(a1);
menu->addAction(a2);
ui->pushBtn3->setMenu(menu);
connect(a1,SIGNAL(toggled(true)),this,SLOT(a1_true_toggled));
可以编译运行,但是有一个警告:
Object::connect: No such signal QAction::toggled(true) in ..\myButton\mywidget.cpp:33
Object::connect: (receiver name: 'MyWidget')
选择了菜单也没反应。 |
|