PyQt5之QtDesigner的若干配置和使用

server/2025/2/1 6:55:20/

1.描述

QtDesigner是一个可视化工具,可以通过该工具设计页面

2.简单使用

1.下载PyQt5-tools

 pip install pyqt5-tools

2.打开designer.exe文件

我采用的是虚拟环境,该文件位于C:\Users\24715\anaconda3\envs\pyqt\Lib\site-packages\qt5_applications\Qt\bin下

点击后进入这样一个界面

我们点击一下左上方的widget,然后点击创建即可创建一个空白组件

左侧有一系列控件,可以将所需控件添加进去

右侧即可编辑属性

我们可以在右侧将单行输入框设置为密码框。使用ctrl+r快捷键,可以预览密码框

当我们想为按钮添加一个信号/槽时,我们点击左上角的Edit,然后就能看到编辑信号/槽的选项,点击后跳转到你的控件界面,然后按住按钮拖动,就会出现一个选择器

我们点击左侧的clicked,随后点击右侧编辑按钮

我们可以添加一个login槽

点击ok后退出,就可以选中新建的槽,然后点击ok

我们再次选中Edit中的编辑窗口即可回到之前页面。

我们在右侧属性编辑器搜索,可以看到styleSheet,可以在里面编辑样式

点击ok之后,样式就会被应用上

若我们需要设置背景图片,我们可以点击添加资源,选择背景图片,这里是没有资源的。

点击左上角的铅笔后,可以编辑资源

点击左下角第一个,即可新建资源文件。

我们选择一个路径,然后输入文件名,即可新建一个文件

右侧第一个按钮是添加前缀

右侧第二个按钮是添加资源,我们在里面上传了一个图片资源

随后我们点击选中我们上传的图片资源,点击ok即可添加样式。

此时,我们按下ctrl+s保存,选择路径,即可保存我们的ui文件。

我们需要将ui文件转换为py文件。

先进入pyuic5.exe文件所在目录下:C:\Users\24715\anaconda3\envs\pyqt\Scripts

然后在命令行运行命令

 pyuic5.exe ui文件 -o 转换后的py文件# 示例:pyuic5.exe F:\QT\代码\untitled.ui -o F:\QT\代码\login.py

此时你会发现,你所写路径出现了一个新的py文件。这个ui文件是无法运行的,里面只有一个类。我们可以使用命令

 pyuic5.exe ui文件 -o 转换后的py文件 -x# 示例:pyuic5.exe F:\QT\代码\untitled.ui -o F:\QT\代码\login.py -x

此时就可以运行了。

运行时会报错,显示没有资源文件,实际上就是我们之前创建的,后缀名为qrc的文件。我们也需要将该文件转化为py文件

 pyrcc5.exe qrc文件 -o 转化后的py文件# pyrcc5.exe F:\QT\source\login_soure.qrc -o F:\QT\source\login_soure_rc.py

转化时可能会报错,很有可能是因为资源路径问题,可以考虑更改路径后再次尝试。

转化结束后,建议将上述py文件放在同一个路径下再次运行。

再次运行依旧会报错,因为我们之前为按钮添加过一个槽,但是我们并没有为其编辑一个函数。当我们为其添加一个函数后,就可以顺利运行了。

3.pycharm配置外部程序

打开pycharm进去设置,找到外部工具

配置qtdesigner:输入名称、描述,选择该文件的路径,然后选择工作目录。工作目录左侧有一个+,可以选择动态目录,找到ProjectFileDir选中

配置pyuic5:输入名称、描述,选择该程序的路径,传入实参 $FileName$ -o $FileNameWithoutExtension$.py -x (也可以自定义),随后选择工作目录

此时我们右键选择ui文件,然后选择外部工具中的UI-PU_run,即可将其转化为可执行py文件。

同理,我们将pyrcc5配置为外部工具,其中实参同上


http://www.ppmy.cn/server/163998.html

相关文章

17.2 图形绘制3

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 17.2.4 Pen类 Pen类用于绘制线段和曲线。 Pen构造函数常用重载版本: Pen(Brush):使用指定的Brush初始化P…

AI 浪潮席卷中国年,开启科技新春新纪元

在这博主提前祝大家蛇年快乐呀!!! 随着人工智能(AI)技术的飞速发展,其影响力已经渗透到社会生活的方方面面。在中国传统节日 —— 春节期间,AI 技术也展现出了巨大的潜力,为中国年带…

深入学习华为IPD流程之华为-PDT经理角色认知培训教材

本文介绍了PDT经理的角色认知,包括其在IPD体系中的位置、基本角色定位、关键管理活动、能力模型和评估方法以及培养路径。文章指出PDT经理是重量级产品开发团队的管理者,负责产品的商业成功和跨功能部门合作,通过绩效管理加强团队凝聚力,对商业结果负责。 重点内容: 1. …

Spring Boot 日志:项目的“行车记录仪”

一、什么是Spring Boot日志 (一)日志引入 在正式介绍日志之前,我们先来看看上篇文章中(Spring Boot 配置文件)中的验证码功能的一个代码片段: 这是一段校验用户输入的验证码是否正确的后端代码&#xff0c…

Hive数据仓库中的数据导出到MySQL的数据表不成功

可能的原因: (1)没有下载flume和sqoop (2)权限问题:因为MySQL 数据库拒绝了 root 用户从 hadoop3 主机的连接请求,root 用户没有从 hadoop3 主机进行连接的权限 解决:通过 MySQL 的授权命令来授予权限 mysql> GRANT ALL PR…

【C++】特殊类设计

目录 一、请设计一个类,不能被拷贝二、请设计一个类,只能在堆上创建对象三、请设计一个类,只能在栈上创建对象四、请设计一个类,不能被继承五、请设计一个类,只能创建一个对象(单例模式)5.1 饿汉模式5.2 懒汉模式 结尾…

【java学习笔记】@Autowired注解 使用方法和作用 | 配合@Component注解使用 | IOC控制反转

原本在类中,要用什么对象,就直接new一个对象。这种原始的方式 是由应用本身去控制实例的。 用了Autowired注解后,就相当于把实例(对象)的控制权 交给外部容器来统一管理(降低耦合)。&#xff08…

大模型应用的10个架构挑战

[引] 在英国,时差有点乱。拾起年初的文字,迎接新春大吉! ChatGPT从正式发布到拥有1亿用户仅仅用了5天的时间,基于大型语言模型(简称大模型,或基础模型)的应用给软件行业乃至整个社会带来巨大的影…