码迷,mamicode.com
首页 > 其他好文 > 详细

PyQt5 调用 View 视图的方法

时间:2019-09-02 17:36:48      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:view   ESS   log   sys   引用   qml   widgets   hub   flow   

一、使用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--

PyQt5 调用 View 视图的方法

标签:view   ESS   log   sys   引用   qml   widgets   hub   flow   

原文地址:https://www.cnblogs.com/ibgo/p/11447251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!