我创建了下面显示的菜单栏作为QMainWindow
类的一部分,当我点击class
时,我想要运行另一个def
或'Save as...'
{1}}。我怎么能编辑下面的代码让我这样做?顺便说一句,当我点击Menubar
时,它可以正常工作(关闭Quit
)。
MainWindow
答案 0 :(得分:2)
您发布的代码基本上是正确的,除了一条明显错误的行。这是一个简化版本,应该按照您的意图运作:
def createMenusAndToolbars(self):
fileMenu = self.menuBar().addMenu('File')
fileMenu.addAction('Save As...', self.save)
fileMenu.addAction('Quit', self.quit)
def save(self):
save = SaveTest(self)
注意:addAction方法返回它创建的操作,如果需要,可以设置其他属性。