我正在 PySide 中创建一个应用程序,我想单击一个工具按钮(具有自定义图像),这将触发一个下拉菜单,该菜单具有不同的选项。是否有某种小部件可以做到这一点,或者我必须制作一个自定义的。如果是,我将如何做到这一点。我还没有尝试过任何事情,我只需要知道如何去做。
谢谢
看来你正在使用 PySide.QtGui.QToolButton 小部件。
它有一个功能
YourToolButton.setMenu(menu)
它将菜单与按钮相关联。您必须传递一个 QMenu 对象,您可以像创建任何其他小部件一样创建该对象。
采用
YourToolButton.setPopupMode(mode)
并将模式设置为“InstantPopup”以获取即时菜单。
要添加您的选项,请使用
YourMenu.addAction(icon, text, receiver, member[, shortcut=0])
设置图标和文本。'receiver'是一个处理触发动作的函数。请参阅 Pyside 文档。