1. 主菜单
PyQt5是一个强大的Python库,用于创建图形用户界面(GUI)。其中,菜单栏是GUI应用程序中常见的一部分,允许用户通过点击来执行各种操作。下面是一个简单的PyQt5菜单栏示例,
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self): # 初始化UI
self.statusBar().showMessage('Ready') # 状态栏显示消息
menubar = self.menuBar() # 创建菜单栏
fileMenu = menubar.addMenu('File') # 添加一个名为"File"的菜单
# 创建一个名为"Exit"的动作,连接到一个名为"triggered"的信号
exitAction = QAction('Exit', self)
exitAction.setShortcut('Ctrl+Q') # 设置快捷键
exitAction.setStatusTip('Exit application') # 设置提示信息
exitAction.triggered.connect(self.close) # 将动作与关闭窗口函数连接
fileMenu.addAction(exitAction) # 将"Exit"动作添加到"File"菜单中
self.setGeometry(300, 300, 300, 200) # 设置窗口位置和大小
self.setWindowTitle('Menu Bar Example') # 设置窗口标题
self.show() # 显示窗口
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
这段代码创建了一个简单的窗口应用程序,其中包含一个菜单栏,其中
import sys: 导入sys模块,用于与Python解释器进行交互。from PyQt5.QtWidgets import QApplication, QMainWindow, QAction: 从PyQt5.QtWidgets模块中导入QApplication(应用程序类)、QMainWindow(主窗口类)和QAction(动作类)。class Example(QMainWindow):: 创建一个名为Example的类,继承自QMainWindow类。def __init__(self):: Example类的构造函数。super().__init__(): 调用父类(QMainWindow)的构造函数。self.initUI(): 调用自定义的initUI()方法。def initUI(self):: 自定义的方法,用于初始化用户界面。self.statusBar().showMessage('Ready'): 在窗口底部创建状态栏,并显示消息"Ready"。menubar = self.menuBar(): 创建菜单栏。fileMenu = menubar.addMenu('File'): 添加一个名为"File"的菜单。exitAction = QAction('Exit', self): 创建一个名为"Exit"的动作,并将其与当前窗口关联。exitAction.setShortcut('Ctrl+Q'): 设置动作的快捷键为Ctrl+Q。exitAction.setStatusTip('Exit application'): 设置动作的提示信息为"Exit application"。exitAction.triggered.connect(self.close): 将动作的"triggered"信号连接到当前窗口的关闭函数。fileMenu.addAction(exitAction): 将"Exit"动作添加到"File"菜单中。self.setGeometry(300, 300, 300, 200): 设置窗口的位置和大小。self.setWindowTitle('Menu Bar Example'): 设置


6541

被折叠的 条评论
为什么被折叠?



