[英]How do I select items in MenuBar (PyQt/Python)
我創建了如下圖所示的一部分的菜單欄QMainWindow
類,我想運行其他class
或def
當我點擊'Save as...'
在Menubar
。 我怎么能編輯下面的代碼讓我這樣做? 順便說一句,當我點擊Quit
,它可以工作(它關閉MainWindow
)。
def createMenusAndToolbars(self):
fileMenu = self.menuBar().addMenu("File")
for text in (("Save As..."), ("Quit")):
action = QtGui.QAction(text, self)
if text == "Save As...":
text.clicked.connect(self.save)
if text == "Quit":
self.connect(action, QtCore.SIGNAL("triggered()"), self.close)
fileMenu.addAction(action)
def save(self):
save = SaveTest(self)
您發布的代碼基本上是正確的,除了一個明顯錯誤的行。 這是一個簡化版本,應該按照您的意圖工作:
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方法返回它創建的操作,這將允許您在必要時設置其他屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.