设计qt界面并通过代码显示

一、界面编辑工具

QT设计师软件:designer.exe

在这里插入图片描述

二、通过指令将 UI 文件转 python 代码

方法 1:

  1. 在 ui 文件所在的文件夹中,按快捷键 Shift+鼠标右键,在弹出的菜单栏中选择“在此处打开 Powershell"
  2. 在终端输入指令:pyuic5 -o xxx.py py xxx.ui
  3. 例子:pyuic5 -o 界面.py untitled.ui

方法 2:通过 python 代码直接调用终端输入命令

import os
print("*********请把要文件拉至窗口,然后按下回车键*********")
# 结束用户输入的文件路径
input_path =input("")
# 从输入的路径中分离出单独的路径与文件名
file_path , file_name = os.path.split(input_path)
#命令1 :切换到ui文件所在的磁盘
comman1 = str(file_path[:2])
#命令2 :cd到ui文件所在的路径
comman2 = f"cd {file_path}"
#命令3 : 转化指令
comman3 = "pyuic5 -o " + file_name[:-2] + "py" + " " + file_name
print(comman3)
# 连续执行以上三条指令
os.system(f"{comman1} & {comman2} & {comman3}")
    print("转换完成")
    input("按任意键关闭窗口~~")

三、运行 python 代码显示界面

在这里插入图片描述

方法 1.界面生成的代码 + python 代码

# 注意:同级目录下需存在由UI 文件转 python 代码生成的untitled.py文件

from untitled import Ui_Form    # 从untitled.py文件中导入Ui_Form类
from PyQt5 import QtCore, QtGui, QtWidgets
import sys

class MyWindow(QtWidgets.QWidget, Ui_Form):  # 括号中的Ui_Form要跟ui.py文件里的class同名
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)

        self.setupUi(self)  # 生成界面
        QtWidgets.QApplication.setStyle(QtWidgets.QStyleFactory.create('Fusion'))  # 界面风格

        # 按钮信号连接槽函数
        self.pushButton.clicked.connect(self.myshow)  # 按下按钮,调用myshow函数

    def myshow(self):
        self.lineEdit.setText("按钮被按下")  # 显示发送的数据到文本框


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow() # 创建窗体对象
    window.show()   # 显示主窗体
    sys.exit(app.exec_())   # 循环中等待退出程序

方法 2.ui 文件 + python 代码 (从 ui 文件中直接加载界面)

from PyQt5 import uic
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import QCoreApplication
import sys

class MyWindow:
    def __init__(self):
        # 从文件中加载UI定义
        # 从 UI 定义中动态 创建一个相应的窗口对象
        self.ui = uic.loadUi('untitled.ui')
        # 按钮信号连接槽函数
        self.ui.pushButton.clicked.connect(self.myshow) # 按下按钮,调用myshow函数
    def myshow(self):
        self.ui.lineEdit.setText("按钮被按下")  # 显示发送的数据到文本框


if __name__ == "__main__":
    app = QtWidgets.QApplication([])  # 创建QApplication对象,作为GUI主程序入口
    window = MyWindow() # 创建窗体对象
    window.ui.show()  # 显示主窗体
    sys.exit(app.exec_())  # 循环中等待退出程序

结果

在这里插入图片描述文章来源地址https://uudwc.com/A/W1X4v

原文地址:https://blog.csdn.net/m0_60037214/article/details/129896399

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 05:06
EasyExcel导出转换@ExcelProperty注解中converter不生效,以及EasyExcel导入日期转换失败问题
下一篇 2023年09月24日 05:08