PyQt5菜单与工具栏

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_())

这段代码创建了一个简单的窗口应用程序,其中包含一个菜单栏,其中

  1. import sys: 导入sys模块,用于与Python解释器进行交互。
  2. from PyQt5.QtWidgets import QApplication, QMainWindow, QAction: 从PyQt5.QtWidgets模块中导入QApplication(应用程序类)、QMainWindow(主窗口类)和QAction(动作类)。
  3. class Example(QMainWindow):: 创建一个名为Example的类,继承自QMainWindow类。
  4. def __init__(self):: Example类的构造函数。
  5. super().__init__(): 调用父类(QMainWindow)的构造函数。
  6. self.initUI(): 调用自定义的initUI()方法。
  7. def initUI(self):: 自定义的方法,用于初始化用户界面。
  8. self.statusBar().showMessage('Ready'): 在窗口底部创建状态栏,并显示消息"Ready"。
  9. menubar = self.menuBar(): 创建菜单栏。
  10. fileMenu = menubar.addMenu('File'): 添加一个名为"File"的菜单。
  11. exitAction = QAction('Exit', self): 创建一个名为"Exit"的动作,并将其与当前窗口关联。
  12. exitAction.setShortcut('Ctrl+Q'): 设置动作的快捷键为Ctrl+Q。
  13. exitAction.setStatusTip('Exit application'): 设置动作的提示信息为"Exit application"。
  14. exitAction.triggered.connect(self.close): 将动作的"triggered"信号连接到当前窗口的关闭函数。
  15. fileMenu.addAction(exitAction): 将"Exit"动作添加到"File"菜单中。
  16. self.setGeometry(300, 300, 300, 200): 设置窗口的位置和大小。
  17. self.setWindowTitle('Menu Bar Example'): 设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xy_optics

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值