当前位置: 首页 > news >正文

【PycharmPyqt designer桌面程序设计】

main.py 中调用 Qt Designer 生成的 windows.py(假设它是 PySide2 版)。 只要把两个文件放在同一目录即可直接运行。

────────────────────
1️⃣ windows.py(Qt Designer 生成,已转码)

# -*- coding: utf-8 -*-
# 由 Qt Designer 生成
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *class Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(400, 300)self.centralwidget = QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QPushButton(self.centralwidget)self.pushButton.setObjectName("pushButton")self.pushButton.setText("点我")self.pushButton.setGeometry(QRect(150, 120, 93, 28))MainWindow.setCentralWidget(self.centralwidget)

────────────────────
2️⃣ main.py(主程序)

import sys
from PySide2.QtWidgets import QApplication, QMainWindow
from windows import Ui_MainWindow      # 导入界面类class MyWindow(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)            # 初始化界面self.pushButton.clicked.connect(self.say_hello)def say_hello(self):self.pushButton.setText("Hello PySide2!")if __name__ == '__main__':app = QApplication(sys.argv)w = MyWindow()w.show()sys.exit(app.exec_())

────────────────────
运行方式

python main.py

────────────────────
要点回顾

  1. main.py 中导入:from windows import Ui_MainWindow
  2. 自定义窗口类继承 QMainWindowUi_MainWindow,并调用 self.setupUi(self) 完成界面绑定。
  3. 所有自定义逻辑(槽函数、信号连接等)写在自定义类里即可,永远不改动 windows.py,方便后续再次用 Designer 修改界面。
  4. 这里有一个问题是如何做好版本控制,目前还没有特别好的办法
    在这里插入图片描述
    在这里插入图片描述
http://www.xdnf.cn/news/1108207.html

相关文章:

  • Effective Modern C++ 条款9:优先考虑别名声明而非typedef
  • Socket到底是什么(简单来说)
  • 【Elasticsearch】昂贵算法与廉价算法
  • 史上最全 MySQL 锁详解:从理论到实战,一篇搞定所有锁机制
  • 网络编程员工管理系统
  • 【数据分析】03 - Matplotlib
  • 【Elasticsearch 】search_throttled
  • 力扣-19. 删除链表的倒数第N个节点
  • Windows环境下解决Matplotlib中文字体显示问题的详细指南
  • Git入门教程
  • JVM与系统性能监控工具实战指南:从JVM到系统的全链路分析
  • 虚拟现实的镜廊:当技术成为存在之茧
  • Unity VR手术模拟系统架构分析与数据流设计
  • 深度学习图像分类数据集—害虫识别分类
  • [论文阅读] 人工智能 + 软件工程 | AI助力软件可解释性:从用户评论到自动生成需求与解释
  • JVM 类加载过程
  • Django母婴商城项目实践(四)
  • OpenEuler操作系统中检测插入的USB设备并自动挂载
  • perftest测试连接是否稳定shell脚本
  • Typecho博客系统与WebSocket实时通信整合指南
  • Ubuntu快速搭建QT开发环境指南,5000字解析!!
  • 前端note
  • 【Lucene/Elasticsearch】**Query Rewrite** 机制
  • RabbitMQ面试精讲 Day 1:RabbitMQ核心概念与架构设计
  • PostgreSQL HOT (Heap Only Tuple) 更新机制详解
  • [es自动化更新] Updatecli编排配置.yaml | dockerfilePath值文件.yml
  • AI之DL之VisualizationTool:ai-by-hand-excel的简介、安装和使用方法、案例应用之详细攻略
  • Redis过期策略与内存淘汰机制面试笔记
  • [es自动化更新] 策略体系 | 策略源(容器镜像)
  • Java中的方法传参机制