我需要在 QPushButton
中放入一个 QMenu
。有可能吗,如果有,那又如何?
我想实现这样的目标:
最佳答案
QWidgetAction 正是您要找的。这是 qt 文档上的内容
所以基本上它根据你传递给它的 QWidget 为 QAction 提供一个自定义的 UI。
我使用 QWidgetAction 将复选框显示为 QMenu 项目。
QCheckBox *chkBox = new QCheckBox(menu);
chkBox ->setText("MyCheckBox");
QWidgetAction *chkBoxAction= new QWidgetAction(menu);
chkBoxAction->setDefaultWidget(chkBox);
menu->addAction(chkBoxAction);
然后,您可以相应地处理来自复选框的信号。
关于qt - 如何将按钮放在 QMenu 或 QAction 控件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8704668/