UI文件的使用方式

方式一:直接加载UI文件

复制代码
from PyQt5.QtWidgets import QApplication, QWidget
import sys

class win(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(300,300)

        from PyQt5.uic import loadUi  # 需要导入的模块
        loadUi("ss.ui", self)  #加载UI文件
        self.pushButton.clicked.connect(self.AA)   #调用UI文件中的控件

    def AA(self):
        s=self.lineEdit.text()
        print(s)
        s = self.lineEdit_2.text()
        print(s)

if __name__=='__main__':
    app=QApplication(sys.argv)
    w=win()
    w.show()
    sys.exit(app.exec_())
复制代码

方式二:转化成py文件

先用pyuic5转化成py文件

用pyrcc5 转化资源文件

在py文件中修改导入资源文件名

导入ui的py模块方式一:--利用多继承

复制代码
from PyQt5.QtWidgets import QApplication, QWidget
from ss import Ui_Form   #导入py文件中的类#ss是ui转换后的py文件,Ui_Form是文件中的类名

import sys

class win(QWidget,Ui_Form):  #继承类
    def __init__(self):
        super().__init__()
        self.resize(300,300)
        self.setupUi(self)   #执行类中的setupUi函数

if __name__=='__main__':
    app=QApplication(sys.argv)
    w=win()
    w.show()
    sys.exit(app.exec_())
复制代码

 

posted @   Bonnie_ξ  阅读(118)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示