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

03 基于PyQt5的第一个应用程序简单示例

  • 1 导入必须的类
  • 2 创建Application类的实例
  • 3 创建窗口及其相关操作
  • 4 安全退出
  • 5 完整代码
  • 6 运行效果
  • 7 Qt Designer、PyUIC5、PyRcc5的参数

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/NoamaNelsonimport sys
from PyQt5.QtWidgets import QApplication, QWidgetif __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的参数

  • 以上三个工具在『PyQt5-基础篇』| 02 Pyqt5开发环境+安装配置QtDesigner已经描述;
  • 这里总结下三个工具的参数,便于记忆和理解;
  • 三个工具在Pycharm中的设置均为打开设置界面,点击“工具-外部工具”,点击“+”
参数Qt DesignerPyUIC5PyRcc5
说明辅助快速设计程序.ui文件转换成Python代码将资源文件(如图标、样式表等)编译成Python模块
NameQt DesignerPyUIC5PyRcc5
programD:\Python 3.5\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe(换成自己的目录即可)D:\Python 3.5\Scripts\pyuic5.exeD:\Python 3.5\Scripts\pyrcc5.exe
arguments$FileDir$\$FileName$ $FileName$ -o $FileNameWithoutExtension$.py$FileName$ -o $FileNameWithoutExtension$.py
working directory$FileDir$$FileDir$$FileDir$

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/105489.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java百度提前批面试题

今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机基础是…

25岁的健康启程:追逐活力,超越年龄

嗨,亲爱的朋友们!今天,我想与大家分享一个深入人心的话题:年龄与健康。最近,有关大公司裁员,并将35岁定为“体能下滑”的临界点的新闻引发了热议。是不是只要到了35岁,身体就会渐渐变差&#xf…

【校招VIP】测试专业课之TCP/IP模型

考点介绍: 大厂测试校招面试里经常会出现TCP/IP模型的考察,TCP/IP协议是网络基础知识,但是在校招面试中很多同学在基础回答中不到位,或者倒在引申问题里,就丢分了。 『测试专业课之TCP/IP模型』相关题目及解析内容可点…

DPU在东数西算背景下如何赋能下一代算力基础设施 中科驭数在未来网络发展大会论道

以ChatGPT为代表的人工智能大模型的快速发展,对网络信息技术创新发展提出了新的挑战,我国东数西算重大工程也在加速布局。以确定性网络、算力网络为代表的未来网络核心技术,正成为决定未来经济和产业发展的关键。 8月23日,第七届…

开发电子木鱼功德+1需要多少钱

冥想木鱼小程序是一种结合了冥想和科技的应用形式,为用户提供了随时随地进行冥想的便捷方式。开发一款高质量的冥想木鱼小程序需要综合考虑技术实现、冥想专业性和用户体验等多个方面。本文将详细介绍冥想木鱼小程序的开发过程,并探讨其中的专业性与思考…

SpringBoot案例-配置文件-yml配置文件

配置格式 SpringBoot提供了多种属性配置方式 application.propertiesapplication.ymlapplication.yaml常见配置文件格式对比 XML&#xff08;臃肿&#xff09; <configuration><database><host>localhost</host><port>3306</port><use…

React生命周期(新-旧)

文章目录 前言1、生命周期介绍2、钩子函数介绍 生命周期的三个阶段一、生命周期&#xff08;旧&#xff09;1.初始化阶段(挂载阶段)① constructor② componentWillMount③ render④ componentDidMount 2.更新阶段① shouldComponentUpdate② componentWillUpdate③ render④ c…

科技资讯|苹果Vision Pro新专利曝光:可调节液态透镜

苹果公司近日申请了名为“带液态镜头的电子设备”&#xff0c;概述了未来可能的头显设计。头显设备中的透镜采用可调节的液态透镜&#xff0c;每个透镜可以具有填充有液体的透镜腔&#xff0c;透镜室可以具有形成光学透镜表面的刚性和 / 或柔性壁。 包括苹果自家的 Vision Pr…

【校招VIP】专业课考点之死锁检测与恢复

考点介绍&#xff1a; 根据不少同学的面试反馈&#xff0c;最近阿里和字节跳动面试时面试官都问到了死锁问题。如字节跳动考察的问题是&#xff1a;什么是线程死锁&#xff1f;死锁如何产生&#xff1f;死锁如何检测与恢复&#xff1f;其产生的原理与对应的解决方案都是重点考察…

Mybatis的动态SQL分页及特殊字符的使用

目录 一、分页 ( 1 ) 应用场景 ( 2 ) 使用 二、特殊字符 2.1 介绍 2.2 使用 给我们带来的收获 一、分页 分页技术的出现是为了解决大数据量展示、页面加载速度、页面长度控制和用户体验等问题。通过将数据分成多个页面&#xff0c;用户可以根据需求选择查看不同页的数据…

ITIL4的知识体系及必要性

官方网站 www.itilzj.com 文档资料: wenku.itilzj.com 点击进入IT管理资料库 ITIL4 的必要性及历史 在这个前所未有的变革时代&#xff0c;人们身处着被誉为“第四次工业革命”的时代&#xff0c;这个时代催生出了一个日益加速、变得愈发错综复杂的环境。在这种环境下&#xf…

STM32F4X 定时器中断

STM32F4X 定时器中断 什么是定时器STM32F4X 定时器分类有关定时器的概念预分频(PSC)自动重装载值(ARR) STM32F4X定时器例程定时器相关函数定时器例程 什么是定时器 定时器(Timer)最基本的功能就是定时&#xff0c;比如定时翻转LED灯&#xff0c;定时向串口发送数据等。除此之外…

Leetcode.73矩阵置零

给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法 class Solution {public void setZeroes(int[][] matrix) {int m matrix.length, n matrix[0].length;boolean[] row new boolean[m];boolean[] col…

亿赛通电子文档安全管理系统 RCE漏洞复现(QVD-2023-19262)

0x01 产品简介 亿赛通电子文档安全管理系统&#xff08;简称&#xff1a;CDG&#xff09;是一款电子文档安全加密软件&#xff0c;该系统利用驱动层透明加密技术&#xff0c;通过对电子文档的加密保护&#xff0c;防止内部员工泄密和外部人员非法窃取企业核心重要数据资产&…

基于JSP+Servlet+mysql员工权限管理系统

基于JSPServletmysql员工权限管理系统 一、系统介绍二、功能展示四、其他系统实现五、获取源码 一、系统介绍 项目类型&#xff1a;Java web项目 项目名称&#xff1a;基于JSPServlet的员工权限管理系统[qxxt] 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 …

Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

JDK 核心jar之 rt.jar

一、JDK目录展示 二、rt.jar 简介 2.1.JAR释义 在软件领域&#xff0c;JAR文件&#xff08;Java归档&#xff0c;英语&#xff1a;Java Archive&#xff09;是一种软件包文件格式&#xff0c;通常用于聚合大量的Java类文件、相关的元数据和资源&#xff08;文本、图片等&…

SRE 与开发的自动化协同 -- 生产环境出现 bug 自动生成异常追踪

简介 生产环境 bug 的定义&#xff1a;RUM 应用和 APM 应用的 error_stack 信息被捕捉后成为 bug。 以 APM 新增错误巡检为例&#xff0c;当出现新错误时&#xff0c;在观测云控制台的「事件」模块下生成新的事件报告&#xff0c;捕捉为 bug。同时利用 Dataflux Func 创建异常…

C 实现Window/DOS 键盘监听事件

今天是重新复习C语言实现的第一天&#xff0c;今天想编写C 对Windwos/Dos 键盘事件的学习。但是我在安装Visual Studio 2022 没有安装MFC 框架&#xff0c;今天记录下VS追加 MFC框架。 Visual Studio 2022 追加MFC 1、打开vs&#xff0c;点击创建新项目&#xff0c;右侧滑动框…

GB28181设备接入侧如何对接外部编码后音视频数据并实现预览播放

技术背景 我们在对接GB28181设备接入模块的时候&#xff0c;遇到这样的技术诉求&#xff0c;好多开发者期望能提供编码后&#xff08;H.264/H.265、AAC/PCMA&#xff09;数据对接&#xff0c;确保外部采集设备&#xff0c;比如无人机类似回调过来的数据&#xff0c;直接通过模…