簡體   English   中英

如何在MenuBar中選擇項目(PyQt / Python)

[英]How do I select items in MenuBar (PyQt/Python)

我創建了如下圖所示的一部分的菜單欄QMainWindow類,我想運行其他classdef當我點擊'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM