zoukankan      html  css  js  c++  java
  • PyQt5 调用 View 视图的方法

    一、使用Qt Designer

    1、 直接引用ui文件:

    from PyQt5.uic import loadUi
    
    class MainWindow(QDialog):
        def __init__(self):
            super().__init__()
            self.ui = loadUi('demoLineEdit.ui', self)
            self.ui.ButtonClickMe.clicked.connect(self.message)
            self.show()
    
        def message(self):
            self.ui.labelResponse.setText("Hello " + self.ui.lineEditName.text())

    2、将ui文件转为py文件:

    pyuic5 demoLineEdit.ui -o demoLineEdit.py

    然后引用demoLineEdit.py:

    import sys
    from PyQt5.QtWidgets import QDialog, QApplication
    from demoLineEdit import *
    class MyForm(QDialog): def __init__(self): super().__init__() self.ui = Ui_Dialog() self.ui.setupUi(self) self.ui.ButtonClickMe.clicked.connect(self.message) self.show() def message(self): self.ui.labelResponse.setText("Hello "+self.ui.lineEditName.text())

    二、使用qml文件

    from PyQt5.QtWidgets import QApplication
    from PyQt5.QtQml import QQmlApplicationEngine
    import sys
    
    
    def runQML():
        # material style
        sys.argv += ['--style', 'material']
    
        app = QApplication(sys.argv)
        engine = QQmlApplicationEngine()
        engine.load('qmls/main.qml')
    
        if not engine.rootObjects():
            return -1
        return app.exec()
    
    
    if __name__ == '__main__':
        runQML()

    备注:使用material style也可以用这个方法https://github.com/eyllanesc/stackoverflow/tree/586e25c95bc5014874c58389c12947bf77037afc/PyQt%20Material%20Qml

    --End--

  • 相关阅读:
    win10下 Ubuntu 18.04 LTS 的安装及 rlt8821ce网卡驱动的安装
    网络:tcp/ip
    数据结构分类
    面向对象的solid原则
    mysql数据库的操作
    锁机制
    设计模式在项目中的应用
    aop动态代理底层实现模拟
    变量在内存的分配_复习
    java内部类及类加载顺序
  • 原文地址:https://www.cnblogs.com/ibgo/p/11447251.html
Copyright © 2011-2022 走看看