下面代码的需求是创建一个基于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
函数,该函数将在控制台输出一条消息。
评论