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

这篇具有很好参考价值的文章主要介绍了设计qt界面并通过代码显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、界面编辑工具

QT设计师软件:designer.exe

qt代码写界面,PyQt5学习,qt,python,ui

二、通过指令将 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 代码显示界面

qt代码写界面,PyQt5学习,qt,python,ui

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

结果

qt代码写界面,PyQt5学习,qt,python,ui文章来源地址https://www.toymoban.com/news/detail-708095.html

到了这里,关于设计qt界面并通过代码显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包