Python PyQt QtoolbuttonPopup mode



根据我从互联网资源中了解到的情况,我可以使用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)

最新更新