class MainWindow():
def __init__(self):
# 加载测试界面
self.test1UI = QUiLoader().load('test1UI.ui')
# 处理菜单按钮
self.setButtonMenu()
def setButtonMenu(self):
menu = QMenu() # 必须要有前缀self,否则创建的菜单只在临时变量里面,所以没有显示到ui的实例 main,即主窗口里
# 以上解释不对,能放在临时变量中,但只有在debugger 一步步执行的时候才行
# 封装在一个函数里试试、失败,还是如上第二句
menu.addAction('First item', self.actionHandler)
menu.addAction('Second item')
menu.addSeparator() # 添加分割线
menu.addAction('other item')
menu2 = QMenu('Sub menu')
menu2.addAction('A')
menu2.addSeparator() # 添加分割线
menu2.addAction('B')
menu.addMenu(menu2)
self.test1UI.popup_button.setMenu(menu)
pyside2 菜单按钮BUG
最新推荐文章于 2023-10-23 17:39:47 发布
该博客详细介绍了如何在PyQt5中创建并设置菜单及子菜单,包括使用QMenu、addAction、addSeparator以及添加子菜单的方法,展示了如何将菜单绑定到按钮上,为用户提供友好的界面交互体验。
964





