python代码实现的pyqt5添加功能及详细说明

下面代码的需求是创建一个基于PyQt5的GUI程序,该程序包括一个窗口和一个菜单栏,菜单栏包括一个文件菜单,文件菜单中包含一个“New”动作,当用户单击“New”动作时,将在控制台输出一条消息。

以下是使用PyQt5添加一个简单的功能的代码示例:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('My App')

        # 添加一个菜单栏
        menubar = self.menuBar()
        file_menu = menubar.addMenu('File')

        # 添加一个动作
        new_action = QAction('New', self)
        new_action.setShortcut('Ctrl+N')
        new_action.setStatusTip('Create a new file')
        new_action.triggered.connect(self.new_file)
        file_menu.addAction(new_action)

        # 设置窗口大小和位置
        self.setGeometry(100, 100, 400, 300)

    def new_file(self):
        print('New file created.')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

这段代码创建了一个窗口,并在窗口上添加了一个菜单栏和一个“New”动作。当用户单击“New”动作时,它将调用new_file函数,该函数将在控制台输出一条消息。