博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5菜单和工具栏
阅读量:3898 次
发布时间:2019-05-23

本文共 2391 字,大约阅读时间需要 7 分钟。

状态和菜单栏

import sysfrom PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplicationfrom PyQt5.QtGui import QIconclass Example(QMainWindow):    def __init__(self):        super().__init__()        self.initUI()    def initUI(self):                textEdit = QTextEdit()        self.setCentralWidget(textEdit)        exitAction = QAction(QIcon('python.jpg'), 'Exit', self)        exitAction.setShortcut('Ctrl+Q')        exitAction.setStatusTip('Exit application')        exitAction.triggered.connect(self.close)        self.statusBar().showMessage('Ready')        menubar = self.menuBar()        # 添加菜单                fileMenu = menubar.addMenu('&File')        fileMenu.addAction("New")        copyAction = QAction("Copy", self)        copyAction.setShortcut("Ctrl+C")        fileMenu.addAction(copyAction)        edit = fileMenu.addMenu("Edit")        edit.addAction("Cut")        edit.addAction("Paste")        fileMenu.addAction(exitAction)        self.setGeometry(300, 300, 300, 200)        self.setWindowTitle('Menubar')        self.show()if __name__ == '__main__':    app = QApplication(sys.argv)    ex = Example()    sys.exit(app.exec_())

在这里插入图片描述

添加工具栏

import sysfrom PyQt5.QtWidgets import QMainWindow, QTextEdit, QAction, QApplicationfrom PyQt5.QtGui import QIconclass Example(QMainWindow):    def __init__(self):        super().__init__()        self.initUI()    def initUI(self):                textEdit = QTextEdit()        self.setCentralWidget(textEdit)        exitAction = QAction(QIcon('python.jpg'), 'Exit', self)        exitAction.setShortcut('Ctrl+Q')        exitAction.setStatusTip('Exit application')        exitAction.triggered.connect(self.close)        self.statusBar().showMessage('Ready')        menubar = self.menuBar()        # 添加菜单                fileMenu = menubar.addMenu('&File')        fileMenu.addAction("New")        copyAction = QAction("Copy", self)        copyAction.setShortcut("Ctrl+C")        fileMenu.addAction(copyAction)        edit = fileMenu.addMenu("Edit")        edit.addAction("Cut")        edit.addAction("Paste")        fileMenu.addAction(exitAction)        #添加工具栏        toolbar = self.addToolBar('Exit')        toolbar.addAction(exitAction)        self.setGeometry(300, 300, 350, 250)        self.setWindowTitle('Main window')        self.show()if __name__ == '__main__':    app = QApplication(sys.argv)    ex = Example()    sys.exit(app.exec_())

在这里插入图片描述

转载地址:http://laben.baihongyu.com/

你可能感兴趣的文章
【设计模式基础】行为模式 - 1 - 观察者(Observer)
查看>>
从关系型数据库到非关系型数据库
查看>>
【数据库基础】数据库事务 - Transaction
查看>>
【设计模式基础】行为模式 - 3 - 职责链(Chain of responsibility)
查看>>
【Java基础】反射 - Reflection
查看>>
【C++基础】const成员函数
查看>>
【设计模式基础】行为模式 - 5 - 策略(Strategy)
查看>>
【Maven】Archetype
查看>>
【Java.Web】Cookie —— 基础
查看>>
【Tools.Eclipse】代码自动提示
查看>>
【Java.Web】MVC —— Model1 V.S. Model2
查看>>
【Java.Web】MVC —— 基于Servlet Controller的Model2 —— 示例
查看>>
【Java.Web】MVC —— 基于Filter Dispatcher的Model2 —— 示例
查看>>
【Java.Web】MVC —— Action的验证器 —— Validator
查看>>
【Java.Spring.MVC】使用Spring MVC构建Web应用程序
查看>>
【DB.PL/SQL】程序流程控制 —— 异常处理
查看>>
【Java.IO】I/O 【字节】【处理流】 - 之 - 【压缩流】 - ZipInputStream,ZipOutputStream
查看>>
【Java.JDBC/ORM】纯JDBC系统的开发随想
查看>>
【Unix/Linux】【系统】环境变量
查看>>
【Architecture】CPU-bound(计算密集型) 和I/O bound(I/O密集型)
查看>>