如何將我在.qml腳本中創建的按鈕綁定到python PyQt5代碼?如何將Qt Quick中的按鈕綁定到Python PyQt 5
例如: 蟒蛇:
import sys
from PyQt5.QtCore import QObject, QUrl, Qt
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
if __name__ == "__main__":
app = QApplication(sys.argv)
engine = QQmlApplicationEngine()
ctx = engine.rootContext()
ctx.setContextProperty("main", engine)
engine.load('test.qml')
win = engine.rootObjects()[0]
win.show()
sys.exit(app.exec_())
QML:
import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.1
ApplicationWindow {
title: qsTr("Test Invoke")
width: 200
height: 100
Button{
y : 70
text : "About"
onClicked: {
print('Hello')
}
}
}
單擊該按鈕時,我該怎麼辦與Python的東西嗎? 另外:有沒有人有很好的例子或文檔資源。關於pyqt + qml(qt quick)?
你所顯示的代碼是打印hello的python代碼,你還想具體做什麼,你不能放在那裏呢? – Schollii
這個應用程序非常簡單,我只想用pyqt連接qml按鈕。我真正的應用程序將使用按鈕開始與Web服務進行通信。 – Daivid
你問過一個PyQt + QML的例子。這是一個Sudoku遊戲的鏈接,其中所有的邏輯都在Python中,並且UI在QML中:https://github.com/pkobrien/sudoku-qml –