• 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--

  • 相关阅读:
    Solr4.2 新特性 DocValues [转]
    Facet with Lucene
    Lucene 4.8
    Lucene 4.3
    lucene 4.0
    美团搜索-搜索引擎关键字智能提示的一种实现[转]
    C# 多线程编程,传参,接受返回值
    C# WebService服务器搭建、发布、上线、调试
    无线网卡连接网络后共享给本地有线网卡使用(Win10)
    C# 创建Dll文件供程序调用方法
  • 原文地址:https://www.cnblogs.com/ibgo/p/11447251.html
Copyright © 2020-2023  润新知