根据我从互联网资源中了解到的情况,我可以使用Qtoolbuttonpopup
模式在Qtoolbar
上创建一个QActions
弹出菜单。
因此,我创建了一个QMenu
,并使用QMenu.addAction
向其添加了一些QActions
。
之后,我创建了一个QToolButton
并将ToolButtonPopupMode
设置为 2
.然后使用.setMenu(QMenu)
将我在上面创建的QMenu
设置为它的菜单
SettingMenu = QtGui.QMenu()
SettingMenu.addAction(Action1)
SettingMenu.addAction(Action2)
SettingButton = QtGui.QToolButton()
SettingButton.setIcon(QtGui.QIcon(QtGui.QPixmap(':/setting.png')))
SettingButton.ToolButtonPopupMode(2)
SettingButton.setMenu(SettingMenu)
从上面的代码中,我希望在我的工具栏上有一个Qtoolbutton
,当我单击它时,它应该弹出一个带有 2 个操作的菜单。但是当我运行代码时,我看到的只是工具栏上的一个Qtoolbutton
,但是当我单击Qtoolbutton
时,它不会创建任何弹出菜单。
我做错了吗?如何创建一个工具按钮,在用户单击时创建操作的弹出菜单?
ToolButtonPopupMode 是一种枚举类型。该枚举中的所有值都是该类型的实例。因为它继承自 int,所以用整数调用它会返回相同的整数。但是,您希望设置 popupMode 属性,因此请使用 setPopupMode(2)
。