PyQt5程序基本结构分析

面向过程版

# 0. 导入需要的包和模块
from PyQt5.Qt import * # 包含了我们常用的QT中的一些类
import sys # 一个内置的模块,系统相关操作

# 代码执行的时候,可以接收命令行的参数 sys.argv
# args = sys.argv # python命令运行时的参数,一般第0个是文件名,后面是其他参数
# print(args)

# 1. 创建一个应用程序对象,
# 一个PyQt程序都需要一个应用程序对象
#       * 它包含主事件循环,在其中来自窗口系统和其他资源的所有事件被处理和调度
#       * 它也处理应用程序的初始化和结束,并且提供对话管理
#       * 它也处理绝大多数系统范围和应用程序范围的设置
app = QApplication(sys.argv)
# app.arguments() # 可以获取创建时传入的参数
# 也可以通过 qApp.arguments() 来获取

# 2. 控件的操作
# 创建控件,控件的设置,事件的处理等
# 创建控件
# 当我们创建一个控件之后,如果说,这个控件没有父控件,则把它当做顶层控件(窗口)
# 系统会自动地给窗口添加一些装饰(例如标题栏),窗口控件具备一些特征
# 凡是顶层控件,都可以设置一些有关窗口的属性
# 控件也可以作为一个容器(承载其他控件)
# 如果一个控件有父控件,则父控件展示之后,子控件一般也会展示
#window = QWidget()
window = QLabel()
# 设置控件
window.setText("Hello World")
window.setWindowTitle("titlexxxxxxx")
# 展示控件
# 刚创建好的控件默认不会被展示(如果这个控件没有什么父控件),需要手动show
window.show()

# 3. 应用程序的执行,进入到消息循环

# 退出码,一般正常是0
sys.exit(app.exec_())
# app.exec_() 让整个程序开始执行, 进入消息循环(无限循环),不要停止
# 消息循环检测整个程序所接收到的用户的交互信息和其他信息

原文地址:https://www.cnblogs.com/wbyixx/p/12117344.html

时间: 2024-11-08 03:40:02

PyQt5程序基本结构分析的相关文章

android 系统构架和应用程序目录结构分析

一.Android系统构架 Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层. Linux内核(Linux Kernel) Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的. Linux 内核是硬件和软件层之间的抽象层. 中间件 中间件包括两部分:核心库和运行时(libraries & Android runtime) 核心库包括,SurfaceManage

pyqt5程序使用py2exe打包后运行时报找不到Qt platform plugin ‘windows’错误

pyqt5程序使用py2exe打包后运行时报找不到Qt platform plugin 'windows'错误 现象描述: 64位windows系统下直接将pyqt5的plugins下的platforms文件夹复制到exe相同目录即可,但在32位系统下一直报找不到Qt platform plugin 'windows'错误. 解决方案: 在exe同目录下新建plugins文件夹,然后将platfroms文件夹移到新建的文件夹下,同时修改main方法,添加以下代码: QApplication.ad

PyQt5程序

最近,看了看PyQt5,相关的资料确实很少,PyQt4到PyQt5的变动还是很大.写了个带前进后退功能的小浏览器,一直都是写命令行的程序,确实很少写带界面的程序,只是为了创新.突破,开个头 下面是网上找的前面说的变动: QtWidgets作为一个独立的模块 例如编译时错误     error: QMainWindow: No such file or directory     error :  QToolButton : No such file or directory     error 

C语言程序的结构分析

一个C语言源程序可以由一个或多个源文件组成. 每个源文件可由一个或多个函数组成. 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数. 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面. 每一个说明,每一个语句都必须以分号结尾.但预处理命令,函数头和花括号“}”之后不能加分号. 标识符,关键字之间必须至少加一个空格以示间隔.若已有明显的间隔符,也可不再加空格来间隔.从书写清晰,便于阅读,理解,维护的角度出发,在书写

Python-GUI编程-PyQt5

课程介绍:Python-GUI编程-PyQt5编写出你开心就好的界面!实属Python各种工具开发必备! 课程目录:├─001第一章:Python-GUI编程-简介│      001-Python-GUI编程-简介│      002-Python-GUI编程-GUI库的简介│      003-Python-GUI编程-PyQt的简介│      004-Python-GUI编程-PyQt的优势│      ├─002第二章:Python-GUI编程-PyQt的环境安装│      005-

PyQt5系列教程(三)用py2exe进行程序打包

软硬件环境 Windows 10 Python 3.4.2 PyQt5 Py2exe 前言 在我们开发了完整的PyQt5项目后,一般都会将其打包成exe文件,方便其他人使用.今天我们就用Py2exe这个工具来打包上一堂课中完成的工程,工程源码在http://download.csdn.net/detail/djstavav/9351205. Py2exe py2exe是python的一个打包成exe的工具,官方提供的可执行文件还不支持python3.google一下,发现已经有好心人重编了源码来

微信小程序在线视频教程观看

第一节:目前App的现状 第二节:微信小程序介绍 第三节:微信小程序开发环境搭建 第四节:微信小程序开发工具的使用 第五节:微信小程序项目结构分析 第六节:微信小程序案例:加法计算器 第七节:优化加法计算器 第八节:微信小程序例子项目代码详解 第九节:后续课程说明 微信小程序实战案例讲解

自己主动化測试程序之中的一个自己定义键盘的模拟測试程序(C语言)

一.測试程序编写说明 我们做的终端设备上运行的是QT应用程序.使用自己定义的键盘接口.经过測试人员长时间的人机交互測试,来确认系统的功能是否满足需求. 如今须要编写一个自己主动化的測试程序,能够依照预设的脚本运行,比方某个按键须要连续运行10000次.或是通过连续几个按键动作运行特定的业务流程10W次.通过这种自己主动測试,能够减轻測试人员的负担,还能够查看触发N次按键后,画面运行N次后的系统的稳定性,如内存使用率,cup使用率等等. 设备有4*4的键盘,包含0-9,C(Call).A.U(up

熟悉PyQt5 与 Eric6 的 GUI 开发

用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,你只需要关注程序的逻辑实现,而不需要在界面上花很多时间. 可以说这是一对GUI开发完美的组合! 为了方便使用在正式开始之前我们先简单配置一下Eric6的项目工作区 配置Eric6 打开Eric6 选择菜单栏 设置-首选项 在左侧列表中选择项目-多重项目,点击右侧图标后选定硬盘中的一个位置,我这里是F:\Python\PyQt5文件夹.选好后点击右下方的OK按钮. 简单配置后,让我们正式开始体验极