我想知道是否有一种方法可以将QWidgetAction添加到QMainwindow->QMenuBar->QMenu,使用qtcreator或qtdesigner。
我可以通过这样的代码添加一个小部件:
//ui->myMenu is QMenu in QMenuBar of QMainWindow
QWidgetAction *act = new QWidgetAction(ui->myMenu);
QLineEdit* edt = new QLineEdit("I am Line edit",ui->myMenu);
//setup edt ...
act->setDefaultWidget(edt);
ui->myMenu->addAction(act);它按预期编译和工作。
但是,我不能使用ui设计器实现相同的行为--它只允许我将QAction和QMenu类添加为QMenuBar/QMenu的一部分,并且没有给出将QAction提升到QWidgetAction的选项。是否有一种方法可以通过设计器将QWidgetAction和与其关联的小部件添加到Ui命名空间中,并通过ui编辑器编辑它们的属性?
发布于 2014-02-13 14:20:55
不幸的是那是不可能的。
https://stackoverflow.com/questions/21632914
复制相似问题