千家信息网

Python中pyqt5与qtdesigner对照分析是怎样的

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家介绍Python中pyqt5与qtdesigner对照分析是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、空的程序的生成理解1.采用手工纯代码方式书写GU
千家信息网最后更新 2025年02月02日Python中pyqt5与qtdesigner对照分析是怎样的

这篇文章给大家介绍Python中pyqt5与qtdesigner对照分析是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、空的程序的生成理解

1.采用手工纯代码方式书写GUI程序。

2.采用qtdesigner方式来进行界面规划。

通过两种不同的形式制作的pyqt5程序,观察有何不同。

理解Qwidget是基于所有控件的基类,包括窗体控件、按钮、文本等等。

二、Qt Designer设计师界面相关属性

Geometry属性:

X:代表窗体出现的位置是在屏幕的左上角水平方向的0 的位置

Y:代表窗体出现的位置是在屏幕左上角垂直方向的0的位置

默认宽度:400

默认高度:300

ObjectName属性:表示窗体对象的名称 。对应的python代码中设置窗体名称的方法setObjectName

注意:窗体对象其实就是指qwidget的实例化对象

三、补充pyuic命令解析

使用Python.exe解释器

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

命令说明:-m表示调用某个模块,这表表示调用PyQt5.uic.pyuic 模块

$FileName$表示需要转换的源文件名称

-o 表示需要生成目标文件,这里使用$FileNameWithoutExtension$表示与源文件相同的文件名称但不包含扩展名的目标文件,扩展名,我们通过自己连接.py,那么最终表示生成的是python类型的文件。

四、Qt中信号的理解

比如说单击事件、某个超时信号等都是qt中的信号,说到底其实就是界面上面发生某个事件。

相关路径概念的说明

绝对路径:从根目录开始的详细路径

相对路径:相对于某个文件目录的路径

相对路径往往有一些符号代表:

.点表示当前路径

..点点表示上一层路径

五、函数补充解释

resize函数

作用:重新调整窗体的大小。

有两个参数,第一个参数表示宽度值,第二个参数表示高度值。

举例:

Form.resize(400, 300)

move函数

作用:调整窗体的位置。

第一个参数表示水平水平方向的位置。

第二个参数表示垂直方向的位置。

使用举例:

Form.move(0,0)

show函数

Pyqt5的show函数是窗体的显示功能

六、总结强调

1.掌握qtdesigner设计界面与pyuic转换后文件代码的对应关系。

2.掌握pyqt5中界面中常用函数的基本用法

3.掌握如何调用生成界面的思想。实则是如何使用pyqt5纯代码写gui界面的关键。

以下为本节源代码

UI转为py后的代码:

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'ljytest003.ui'## Created by: PyQt5 UI code generator 5.13.1## WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(400, 300) Form.move(0,0) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form"))

ljy003.py调用UI界面

#导入python系统类库import sys#导入Pyqt5用到的类库,QApplication应用程序类,QWidget控件的基类from PyQt5.QtWidgets import QApplication,QWidget#导入生成界面的类的模块import ljytest003#实例化一个类,通过构造函数传入python的应用参数print(sys.argv) #这里打印出包含当前文件绝对路径名称的列表app=QApplication(sys.argv)#实例化界面基类w=QWidget()#实例化生成的界面的类form=ljytest003.Ui_Form()#将生成的窗体控件及配置载入到w控件对象中form.setupUi(w)#窗体显示w.show()#app.exec_()表示程序界面监听事件的开始,是一个死循环。sys.exit(app.exec_())

关于Python中pyqt5与qtdesigner对照分析是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

界面 窗体 路径 位置 函数 文件 参数 生成 代码 控件 程序 名称 实例 对象 方向 事件 代表 信号 属性 模块 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大圣网络技术有限公司发薪日 网络技术组织符号为 数据库表加主键外键作用 数据库厂家及其产品 松江区网络技术开发参考价格 服务器有独立ip代表什么、 op数据库是什么意思 中国电信网络技术是做什么的 服务器连接后为什么显示两个网 南平市网络安全协调联动小组 建立第三方评价数据库 农业银行软件开发中心校招 浙江数据网络技术分类资费 软件开发什么电脑比较好 飞瓜数据库技术 保安编码器连接服务器失败 松江区个人软件开发技术指导 大连设计城 软件开发公司 信息网络安全包括内容安全吗 登录易网络技术有限公司 逃离塔科夫服务器模拟器设视频 松江区网络技术开发参考价格 软件生产环境数据库 网络安全工作的目标有 网络安全研究生要编程么 教育部1 X网络安全证书 南京环保软件开发怎么样 以色列和网络安全合作 沈阳日佳网络技术怎么样 dj数据库如何过滤
0