通过qtcreator/qtdesigner向QMenu添加QWidgetAction

5
我想知道是否有一种方法可以使用qtcreator或qtdesigner将QWidgetAction添加到QMainwindow-> QMenuBar-> QMenu中。
我可以通过以下代码向其添加小部件:
//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编辑器编辑其属性?


很抱歉,这是不可能的。 - Pavel Strakhov
QAction上的QLineEdit。为什么? 你在创建UI编辑器吗! 正如@PavelStrakhov所说,这是不可能的。 - adderly
1个回答

6
很遗憾,这是不可能的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接