pyqt UI设计以及pyuic工具的使用

2024-05-05 14:18
文章标签 工具 设计 使用 ui pyqt pyuic

本文主要是介绍pyqt UI设计以及pyuic工具的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在虚拟环境下安装pyqt后,该环境下自带pyuic工具

用qt designer设计好ui,保存为.ui文件

.ui -> .py

python -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py

集成生成的.ui到你自己的代码中

Now, suppose that your file is called MainWindow.py, and its type is QMainWindow. This is how you import it on Python

from PyQt5 import QtWidgets
from mainwindow import Ui_MainWindow
import sysclass ApplicationWindow(QtWidgets.QMainWindow):def __init__(self):super(ApplicationWindow, self).__init__()self.ui = Ui_MainWindow()self.ui.setupUi(self)def main():app = QtWidgets.QApplication(sys.argv)application = ApplicationWindow()application.show()sys.exit(app.exec_())if __name__ == "__main__":main()

相关知识:

Qt Designer 使用 XML.ui文件来存储设计并且本身不生成任何代码。Qt 包含uic生成用于创建用户界面的 C++ 代码的实用程序。

PyQt5 不包装QUiLoader类,而是包含 uic Python 模块。像QUiLoader这个模块可以加载 .ui文件以动态创建用户界面。与uic 实用程序一样,pyuic可以生成创建用户界面的 Python 代码。PyQt5 的pyuic5程序是包含uic模块的命令行工具。

pyuic5生成的代码与 Qt  uic生成的代码具有相同的结构, 并且以相同的方式使用。

pyuic5生成的代码结构为从 Python object派生出单个类 。类的名称是在 Designer 中设置的顶级对象的名称,前面加了Ui_前缀。(在 C++ 版本中,该类在Ui命名空间中定义。)我们将此类称为form class

该类包含一个名为setupUi()的成员函数. 该函数需要一个参数,即需要创建界面的widget 。此参数的类型(通常是QDialog、 QWidget或 QMainWindow)在 Designer 中设置。

相关链接:

Qt Designer Download for Windows and Mac

Converting .ui to .py with Python 3.6 on PyQt5 - Stack Overflow

Using Qt Designer — PyQt v5.15 Reference Guide 

这篇关于pyqt UI设计以及pyuic工具的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

如何合理使用Spring的事务方式

《如何合理使用Spring的事务方式》:本文主要介绍如何合理使用Spring的事务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、底层构造1.1.事务管理器1.2.事务定义信息1.3.事务状态1.4.联系1.2、特点1.3、原理2. Sprin

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

PyQt5 QDate类的具体使用

《PyQt5QDate类的具体使用》QDate是PyQt5中处理日期的核心类,本文主要介绍了PyQt5QDate类的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录核心功能常用方法及代码示例​1. 创建日期对象​2. 获取日期信息​3. 日期计算与比较​4. 日

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态:

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas