【PyQt5 12】如何加载QT designer 设计的界面

server/2025/2/8 11:11:34/

一、动态加载UI文件

from PyQt5.QtWidgets import QApplication,QWidget
from PyQt5 import uic
import sys
class MyWindow(QWidget):def __init__(self):# 从文件中加载UI定义super().__init__()self.ui = uic.loadUi("my.ui")self.ui.button.clicked.connect(self.handleCalc)def handleCalc(self):print('handleCalc')app = QApplication(sys.argv)
Window = MyWindow()
Window.ui.show()sys.exit(app.exec())

uic.loadUi("my.ui")

使用uic模块的loadUi函数加载ui文件

二、转化UI文件为Python代码

2.1、使用pyuic5 工具转换

pyuic5 -x my.ui -o my.py

2.2、加载转换ui类 

from PyQt5.QtWidgets import QApplication,QWidget
from my import Ui_my
import sys
class MyWindow(QWidget):def __init__(self):super().__init__()# 使用ui文件导入定义界面类self.ui = Ui_my()# 初始化界面self.ui.setupUi(self)self.ui.buttion1.clicked.connect(self.handleCalc)def handleCalc(self):print('handleCalc')app = QApplication(sys.argv)
mainw = MyWindow()
mainw.show()
sys.exit(app.exec())


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

相关文章

async-http-client使用示例

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 async-http-client是一个用于 Java 平台的高性能、非阻塞 HTTP 客户端库,它允许开发者以异步的方式发送 HTTP 请求并处理响应,从而提高应用程序的性能和响应性。 主要特点 异步处理&#xff…

【零基础学Mysql】常用函数讲解,提升数据操作效率的利器

以耳倾听世间繁华,以语表达心中所想 大家好,我是whisperrrr. 前言: 大家好,我是你们的朋友whisrrr。在日常工作中,MySQL作为一款广泛使用的开源关系型数据库,其强大的功能为我们提供了便捷的数据存储和管理手段。而在…

【前端】【面试】【经典一道题】前端 Vue、React 采用单向数据流的原因

前端Vue、React采用单向数据流的原因 一、可预测性 1. 数据流向清晰 在单向数据流架构里,数据从父组件流向子组件的路径是明确且可预期的。 React示例:父组件通过 props 传递数据给子组件,子组件只能读取 props 中的数据,没有直…

快速对QWen2.5大模型进行微调

先看看训练结果: 目录 前言什么是LLaMA-Factory?安装LLaMA-Factory准备数据集配置微调参数运行微调脚本评估和保存模型使用微调后的模型可视化微调大模型总结 前言 在当今人工智能领域,大模型(如LLaMA、GPT等)的微调…

OpenCV4.8 开发实战系列专栏之 30 - OpenCV中的自定义滤波器

欢迎大家学习OpenCV4.8 开发实战专栏,长期更新,不断分享源码。 专栏代码全部基于C 与Python双语演示。 送相关学习资料, V: OpenCVXueTang_Asst 本文关键知识点:OpenCV中的自定义滤波器 图像卷积最主要功能有图像模糊、锐化、梯…

c++ 面试题

C 面试题通常涵盖基础知识、面向对象编程、内存管理、模板、STL(标准模板库)等方面。以下是一些常见的 C 面试题及其简要解答,供你参考: 1. C 基础知识 1.1 C 和 C 的区别是什么? C 是 C 的超集,支持面向…

【HarmonyOS NEXT】设备显示白屏 syswarning happended in XXX

【HarmonyOS NEXT】设备显示白屏 syswarning happended in XXX 一、问题背景: 运行启动鸿蒙应用项目,设备显示白屏,IDE左下角提示syswarning happended in XXX设备名。 点击Jump to Log提示如下: Device info:HUAWEI Mate 60 …

基于keepalived+GTID半同步主从复制的高可用MySQL集群

文章目录 项目架构图项目名称项目环境项目描述ip地址规划项目步骤一.安装好8台全新的centos7.9的系统,关闭firewalld和selinux,配置每台主机的静态ip地址,设置每台主机对应的主机名。1、关闭firewalld2.关闭seLinux3.配置每台主机静态ip地址4…