zoukankan      html  css  js  c++  java
  • 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_())

     

    天子骄龙

  • 相关阅读:
    解决<c:if>无else的问题
    极限挑战----3小时完成OA系统(失败)
    jstl的if标签和forEach标签的解析
    EL表达式
    JSP静态包含和动态包含的区别
    JSP九大隐式对象和四大域对象-----面试
    mybatis学习01--基础认识
    怎样将本地的代码上传到github
    随机数的生成,静态导入,可变参数的方法,方法重载,浮点数的比较
    zookeeper学习2
  • 原文地址:https://www.cnblogs.com/liming19680104/p/11258869.html
Copyright © 2011-2022 走看看