首页 > 其他分享 >pyqt5创建主窗口(介绍窗口类型)

pyqt5创建主窗口(介绍窗口类型)

时间:2024-06-23 20:42:39浏览次数:23  
标签:__ QMainWindow 窗口 创建 self pyqt5 应用程序

创建主窗口(介绍窗口类型)

我们用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

相关文章

  • Postgre创建分区表
    创建范围分区表#创建分区表主表CREATETABLEperson_1(idSERIALNOTNULL,nameVARCHARNOTNULL,begin_timeTIMESTAMP,end_timeTIMESTAMP)PARTITIONBYRANGE(begin_time);#创建分区表子表createtableperson_1_2024_06_23partitionofp......
  • 2.创建表和数据类型
    --切换数据库useDBTESTifexists(select*fromsys.tableswherename='Department'andtype='U')----如果有这个名称(DBTES)的数据库,并且type的值为U(用户创建的)droptableDepartment--删除表--类型:--char:定长,char(10),无论存储的数据是否到了10个字节,都要占用10......
  • Windows Api如何创建一个快捷方式并且在开始菜单搜索到自己的应用
     原文链接:http://cshelloworld.com/home/detail/1804473083243925504当我们点击win10系统搜索框的时候,输入名称,win10会帮助我们匹配到对应的应用。这里搜索框实际上就是windows系统的开始菜单。接下来我们随便找一个应用,右键,然后点击打开文件位置,我们来看下这个EveryThing的......
  • 【测试文章搬运】创建泛型和测试套件
    创建泛型和测试套件泛型根据字面概念,通用词可以作为整个组或类的描述。在自动化应用程序时,我们会遇到各种端到端场景。端到端场景可能由几个简单的功能组成。因此,这些功能中的许多功能只需稍加修改或几乎无需修改即可作为多个测试脚本的通用功能。因此,建议创建一个通用类,其中......
  • NXopen 二次开发 NXOpen::CurveCollection类 创建椭圆CreateEllipse
    NXOpen::NXMatrix*wcsNXMatrix; wcsNXMatrix=workPart->WCS()->CoordinateSystem()->Orientation(); NXOpen::Point3dcenter={0.0,0.0,0.0}; double majorRadius=2; double minorRadius=1; double startAngle=0; double endAngle=PI; d......
  • HTML语言创建黑客
     是一个示例的HTML代码,可以用于创建一个黑客帝国风格的弹窗,并且包含关闭按钮:<!DOCTYPEhtml><html><head><style>/*黑客帝国风格的弹窗样式*/.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,......
  • 【VMware vSphere】使用RVTools中的PowerShell脚本创建导出vSphere环境信息的自动化任
    RVTools是VMware生态系统中一个非常受欢迎且免费的Windows实用工具,用于收集并显示VMwarevSphere环境中的相关信息,如虚拟机、主机及集群等相关配置。RVTools利用VMwarevSphereManagementSDK8.0和CISRESTAPI提供的丰富数据来直接获取和收集信息,这在管理员对VMwa......
  • QT中子工程的创建,以及如何在含有库的子工程项目中引用主项目中的资源文件
    1、背景在qt中创建多项目类型,如下:CustomDll表示其中的一个动态库子项目;CustomLib表示其中的一个静态库子项目;MyWidget表示主项目窗口(main函数所在项目);2、qrc资源的共享如何在CustomDll和CustomLib等子项目中也同样使用MyWidget项目中的qrc资源呢???直接使用即可,因......
  • 无需科学上网:轻松实现国内使用Coze.com平台自己创建的Bot(如何实现国内免费使用GPT-4o/
    文章目录......
  • 以指定版本创建django项目
    1、在pacharm的文件菜单创建一个纯净项目,如下图所示使用虚拟环境2、在pycharm的终端窗口通过pip安装3.2版本的django,(tips:已默认设定从阿里云镜像下载),如下图所示:3、使用django-adminstartproject项目名.(django-adminstartprojectpage_dm01.)在项目下创建同名django项目,建......