• pyqt5-QTDesigner--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_())

     

    导入ui的py模块方式二:

    from PyQt5.QtWidgets import QApplication, QWidget
    import sys
    
    class win(QWidget):
        def __init__(self):
            super().__init__()
            self.resize(300,300)
    
    def AA():
        s = ui.lineEdit.text()  # 调用UI文件中的控件
        print(s)
        s = ui.lineEdit_2.text()  # 调用UI文件中的控件
        print(s)
    
    if __name__=='__main__':
        app=QApplication(sys.argv)
        w=win()
        from ss import Ui_Form  # 导入py文件中的类
        ui=Ui_Form()  #实例化类对象
        ui.setupUi(w)  #执行对象中的setupUi函数
        w.show()
        ui.pushButton.clicked.connect(AA)  # 调用UI文件中的控件
    
    
    
        sys.exit(app.exec_())

     

    天子骄龙

  • 相关阅读:
    移动端WEB开发真机测试
    前端自学路线之js篇
    学习提高你CSS技术的法则
    day-5元组专区
    day5-列表专区
    day4-字符串专区
    day2-day3基本数据类型专区
    day1-习题
    day1-python条件语句和基本数据类型
    day1-python初识以及变量
  • 原文地址:https://www.cnblogs.com/liming19680104/p/11258869.html
Copyright © 2020-2023  润新知