『PyQt5-基础篇』| 03 基于PyQt5的第一个应用程序简单示例

简介: 『PyQt5-基础篇』| 03 基于PyQt5的第一个应用程序简单示例

1 导入必须的类

  • 需要两个类Application,QWidget
  • 这两个类继承于QtWidgets
  • Application是应用程序类,QWidget是窗口类;
  • sys模块是应用程序或窗口的参数会用到。
import sys
from PyQt5.QtWidgets import QApplication, QWidget

2 创建Application类的实例

# 创建QApplication类实例
    app = QApplication(sys.argv)

3 创建窗口及其相关操作

  • 创建窗口:
# 创建窗口
    widget = QWidget()
  • 设置窗口尺寸:
# 设置窗口尺寸
    widget.resize(500, 450)
  • 移动窗口(即改变左上角零点坐标):
# 移动窗口
    widget.move(350, 500)
  • 设置窗口标题:
# 设置窗口标题
    widget.setWindowTitle("第一个PyQt5应用")
  • 窗口的显示:
# 窗口的显示
    widget.show()

4 安全退出

# 进入窗口的主循环并退出
    sys.exit(app.exec_())

5 完整代码

# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/8/25 
# 文件名称:test_case.py
# 作用:第一个PyQt5应用程序
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == "__main__":
    # 创建QApplication类实例
    app = QApplication(sys.argv)

    # 创建窗口
    widget = QWidget()
    # 设置窗口尺寸
    widget.resize(500, 450)
    # 移动窗口
    widget.move(350, 500)
    # 设置窗口标题
    widget.setWindowTitle("第一个PyQt5应用")
    # 窗口的显示
    widget.show()

    # 进入窗口的主循环并退出
    sys.exit(app.exec_())

6 运行效果

在这里插入图片描述

7 Qt Designer、PyUIC5、PyRcc5的参数

参数 Qt Designer PyUIC5 PyRcc5
说明 辅助快速设计程序 .ui文件转换成Python代码 将资源文件(如图标、样式表等)编译成Python模块
Name Qt Designer PyUIC5 PyRcc5
program D:\Python 3.5\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe(换成自己的目录即可) D:\Python 3.5\Scripts\pyuic5.exe D:\Python 3.5\Scripts\pyrcc5.exe
arguments $FileDir$\$FileName$ $FileName$ -o $FileNameWithoutExtension$.py $FileName$ -o $FileNameWithoutExtension$.py
working directory $FileDir$ $FileDir$ $FileDir$
目录
相关文章
|
消息中间件 存储 监控
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
1197 0
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
PowerDesigner16(PDM)pd生成数据库sql脚本
今天使用PowerDesigner16软件生成数据库脚本的时候遇到了一些问题,但是经过不懈努力最终修成正果,下面将小编的经历以及错误解决方案与大家分享。
|
Java Maven Spring
|
9月前
|
人工智能 监控 测试技术
n8n+AI模型实现用例智能生成与脚本自维护
本文介绍如何在n8n中构建AI驱动的自动化工作流自维护系统。通过监控、AI生成测试用例与智能修复,让脚本具备“免疫系统”,降低维护成本,提升稳定性,实现人机协同的高效运维。
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
620 0
|
监控 算法 Java
JVM调优---堆溢出,栈溢出的出现场景以及解决方案
【7月更文挑战第3天】堆溢出(Heap Overflow)和栈溢出(Stack Overflow)是两种常见的内存溢出问题,通常发生在内存管理不当或设计不合理的情况下
726 3
|
前端开发 开发者 iOS开发
【Flutter前端技术开发专栏】Flutter中的路由管理与页面跳转
【4月更文挑战第30天】本文介绍了Flutter的路由管理与页面跳转,包括基本和命名路由管理。基本路由使用`Navigator`的`push`和`pop`方法,如`MaterialPageRoute`和`CupertinoPageRoute`。命名路由则通过路由表注册名称进行跳转,如`Navigator.pushNamed`。此外,还展示了如何通过构造函数、`arguments`和`PageRouteBuilder`进行路由传值。掌握这些知识能提升Flutter开发效率。
557 0
【Flutter前端技术开发专栏】Flutter中的路由管理与页面跳转
|
监控 数据中心
|
前端开发 Java BI
基于Springboot+Vue开发前后端端分离农产品进销存系统
基于Springboot+Vue开发前后端端分离农产品进销存系统
273 2