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

PyQt 入门教程(3)基础知识 | 3.1、使用QtDesigner创建.ui文件

文章目录

  • 一、使用QtDesigner创建.ui文件
    • 1、创建.ui文件
    • 2、生成.py文件
    • 3、使用新生成的.py文件
    • 4、编辑新生成的.py文件

一、使用QtDesigner创建.ui文件

1、创建.ui文件

打开PyCharm,使用自定义外部工具QtDesigner创建mydialog.ui文件,如下:

在这里插入图片描述

将新创建的mydialog.ui文件保存到工程目录下,如下:

在这里插入图片描述

2、生成.py文件

选择mydialog.ui文件,并点击"右键",选择外部工具->Pyuic,生成mydialog.py文件,如下:

在这里插入图片描述

3、使用新生成的.py文件

使用mydialog.py文件的方式有多种,下面一种比较常用的方式

  • 创建mydlg.py文件,并定义MyDlg类,继承自QDialog
  • MyDlg类的初始化函数中加载mydialog.py文件中的类

核心代码如下:

# mydlg.py

from PyQt6.QtWidgets import QDialog
import mydialog

class MyDlg(QDialog):
    def __init__(self):
        super().__init__()
        self.ui = mydialog.Ui_mydialog()
        self.init_ui()

    def init_ui(self):
        self.ui.setupUi(self)

# demo.py
import sys
import mydlg

from PyQt6.QtWidgets import QApplication, QWidget, QMainWindow

app = QApplication(sys.argv)
dlg = mydlg.MyDlg()

mainWindow = QMainWindow()
mainWindow.setWindowTitle("Hello world!")
mainWindow.resize(300, 200)
mainWindow.move(100, 100)
mainWindow.setCentralWidget(dlg)

mainWindow.show()
app.exec()

工程目录结构

在这里插入图片描述

运行界面

在这里插入图片描述

4、编辑新生成的.py文件

选中mydialog.py文件,点击"右键",选择打开于->在关联的应用程序中打开,如下:

在这里插入图片描述


http://www.kler.cn/a/350882.html

相关文章:

  • XML序列化和反序列化的学习
  • 简历_使用优化的Redis自增ID策略生成分布式环境下全局唯一ID,用于用户上传数据的命名以及多种ID的生成
  • AWTK fscript 中的 输入/出流 扩展函数
  • Windows图形界面(GUI)-QT-C/C++ - QT 窗口属性
  • Linux 下配置 Golang 环境
  • 神经网络基础-价格分类案例
  • 日本AZBIL山武燃烧控制器AUR450C82310D0说明书
  • Python logging模块实现日志饶接 按照时间命名
  • Spring Cloud微服务技术选型指南
  • VMWare NAT 模式下 虚拟机上不了网原因排查
  • CSDN怎么发布收费文章
  • Android12.0进入默认Launcher前黑屏的解决办法
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-15
  • WPS访问权限不足怎么解决??具体怎么操作?
  • Pixel Art Platformer - Dungeon URP像素地牢
  • 【计算机网络 - 基础问题】每日 3 题(四十二)
  • Mac数据恢复软件快速比较:适用于Macbook的10佳恢复软件
  • Ajax是什么?
  • 经典困难难度算法题,利用优先队列其实很好解决
  • 5. Node.js Http模块
  • 2024-10-17 精神分析-回忆出梦境的方法-记录
  • 奇瑞、别克、比亚迪、长安等安卓车机安装第三方应用教程
  • OpenCV高级图形用户界面(13)选择图像中的一个矩形区域的函数selectROI()的使用
  • vue elementui table编辑表单时,弹框增加编辑明细数据
  • STM32 | STM32F4OTA_ESP8266_Bootloader为引导程序远程更新的代码(APP)
  • Leetcode—1117. H2O 生成【中等】(多线程)