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)