设计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_())  # 循环中等待退出程序

结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值