创建主窗口(介绍窗口类型)
我们用QMainWindow主窗口代码来创建UI
QMainWindow.setWindowTitle(字符串),设置窗口标题
QMainWindow.resize(800,
400),设置窗口尺寸
QMainWindow.statusBar(),获取状态栏对象
QMainWindow.showMessage('停留5秒消息',
5000)
QApplication.setWindowIcon(QIcon('./ico/parrot.ico')),设置窗口图标
# -*- coding:utf-8 -*- import sys # 倒入主程序及窗口类 from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow # 倒入添加图标类 from PyQt5.QtGui import QIcon # 自定义UI创建窗口类,集成主窗口类 class chj_MainWindow(QMainWindow): def __init__(self, chk_title="默认标题"): """ chk_title,接受窗口标题名称,接收字符串 """ # 执行窗口ui方法 super(chj_MainWindow, self).__init__() # 执行窗口标题方法 self.setWindowTitle(chk_title) # 设置窗口尺寸 self.resize(800, 400) # 获取状态栏 self.status = self.statusBar() # 向状态栏添加一个停留5秒消息 self.status.showMessage('停留5秒消息', 5000) if __name__ == "__main__": # 创建一个桌面应用程序类 app = QApplication(sys.argv) # 创建应用程序图标 app.setWindowIcon(QIcon('./ico/parrot.ico')) # 创建一个窗口 w = chj_MainWindow('替换默认标题') # 显示窗口 w.show() # 进入程序的主循环,并通过exit函数确保主循环安全结束 sys.exit(app.exec_())
pyqt5包含的模块
PyQt5的模块如下表所示:(按字典序排列)
模块名 | 功能 |
---|---|
Enginio | 用于访问Qt云服务的类(不推荐) |
QAxContainer | 访问ActiveX控件和COM对象的类 |
Qt | 其他模块的合并 |
Qt3DAnimation | 在模拟中支持动画的类 |
Qt3DCore | 支持近实时仿真系统的核心类 |
Qt3DExtras | 预先构建的元素,与Qt3D一起使用 |
Qt3DInput | 处理使用Qt3D时用户输入的类 |
Qt3DLogic | 启用帧同步的类 |
Qt3DRender | 启用2D和3D呈现的类 |
QtAndroidExtras | 特定于Android的附加类 |
QtBluetooth | 支持设备之间蓝牙连接的类 |
QtChart | 支持2D图表创建的类 |
QtCore | Qt核心类 |
QtDBus | 使用D-Bus协议支持IPC的类 |
QtDataVisualization | 支持3D数据可视化的类 |
QtDesigner | 允许使用Python扩展Qt设计器的类 |
QtGui | widget和OpenGL gui共有的核心类 |
QtHelp | 用于创建和查看可搜索文档的类 |
QtLocation | 用于创建映射应用程序的类 |
QtMacExtras | 特定于macOS和iOS的附加类 |
QtMultimedia | 多媒体内容、摄像机和收音机的类 |
QtMultimediaWidgets | 提供附加的多媒体相关小部件和控件的类 |
QtNetwork | 核心网络类 |
QtNetworkAuth | 网络授权类 |
QtNfc | 支持设备之间NFC连接的类 |
QtOpenGL | 在传统窗口小部件中呈现OpenGL的类(不推荐) |
QtPositioning | 从卫星、wifi等获取定位信息的类 |
QtPrintSupport | 实现打印的类 |
QtPurchasing | 支持从应用商店购买应用程序的类 |
QtQml | 与QML语言集成的类 |
QtQuick | 使用Python代码扩展QML应用程序的类 |
QtQuickWidgets | 用于在传统小部件中呈现QML场景的类 |
QtRemoteObjects | 用于在进程或系统之间共享QObject的API的类 |
QtSensors | 用于访问系统硬件传感器的类 |
QtSerialPort | 用于访问系统的串行端口的类 |
QtSql | 与SQL数据库集成的类 |
QtSvg | 提供对SVG支持的类 |
QtTest | 支持GUI应用程序单元测试的类 |
QtWebChannel | 用于Python和HTML/JavaScript之间的点对点通信的类 |
QtWebEngine | 用于将QML Web引擎对象与Python集成的类 |
QtWebEngineCore | Web引擎核心类 |
QtWebEngineWidgets | 基于Chromium的web浏览器 |
QtWebKit | 基于WebKit2的web浏览器(已弃用) |
QtWebKitWidgets | 基于WebKit1的web浏览器(已弃用) |
QtWebSockets | 实现WebSocket协议的类 |
QtWidgets | 用于创建经典桌面样式ui的类 |
QtWinExtras | 特定于Windows的附加类 |
QtX11Extras | 特定于X11的其他类 |
QtXml | 支持SAX和DOM到XML接口的类 |
QtXmlPatterns | 支持其他XML技术的类 |
sip | 绑定开发人员和用户的实用程序 |
uic | 用于处理Qt设计器创建的文件的类 |
标签:__,QMainWindow,窗口,创建,self,pyqt5,应用程序 From: https://www.cnblogs.com/adc8868/p/18263881