首页 > 解决方案 > 直接向 Qmenu 对象添加触发器

问题描述

from PyQt5.QtWidgets import *
from PyQt5 import QtWidgets, QtGui


class helpwindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Avirs Help')
        self.setGeometry(450, 350, 150, 600)
        self.ui()


class mainwin(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Qmenu')
        self.setGeometry(340, 340, 360, 700)
        self.ui()

    def ui(self):
        self.mainMenu = self.menuBar()
        self.project = QLabel()
        self.fileMenu = self.mainMenu.addMenu('File')
        self.fileMenu.addAction('Add File')
        self.aboutus = self.mainMenu.addMenu('About us')
        self.aboutus.triggered.connect(self.helpwindow) # this is where the problem is, i think

        # self.fileMenu.triggered.connect(self.loadImageFromFile)

    def helpwindow(self):
        self.newwin = helpwindow()
        self.close()


def main():
    app = QApplication([])
    win = mainwin()
    win.show()
    app.exec()


if __name__ == "__main__":
    main()

我不想向菜单对象添加新选项卡,我只想在单击“关于我们”菜单按钮时触发一个新窗口。我知道我可以为其添加一个操作按钮,但我认为为 ab“关于我们”按钮执行此操作并不直观

标签: pythonpyqtpyqt5

解决方案


推荐阅读