PyQT:关于菜单栏中的按钮

时间:2018-10-25 09:42:31

标签: python pyqt

如何使用PyQT在主窗口的菜单栏中添加“关于”按钮-单击该按钮可直接打开一个包含一些关于文本的对话框?

还是那不可能?

浏览了与菜单栏有关的文档/问题和在线答案后,我得到的印象是QMenuBar仅支持通过菜单下拉菜单中的'QAction's触发事件。但是我不希望下拉按钮为about,而是希望它触发一些showAboutDialog方法。

如果您有任何想法/链接,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以将QAction对象直接添加到MainWindow的菜单栏中。为此,请使用QMenuBar.addAction()方法:

class YourMainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        menu = QMenuBar()
        menu.addAction(show_about_dialog_action)
        self.setMenuBar(menu)