Come si possono associare i pulsanti creati in uno script .qml al codice PyQt5 Python?Come associare i pulsanti in Qt Quick a Python PyQt 5
esempio: python:
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')
}
}
}
Come posso fare qualcosa con Python quando fa clic sul pulsante? Inoltre: Qualcuno ha una buona risorsa di esempi o doc. su pyqt + qml (qt quick)?
Il codice che mostri è un codice Python che stampa ciao, cos'altro vuoi fare specificamente che non puoi inserire lì? – Schollii
Questa applicazione è molto semplice, voglio solo collegare il pulsante qml con pyqt. La mia vera applicazione utilizzerà i pulsanti per avviare le comunicazioni con un servizio Web. – Daivid
Hai chiesto un esempio di PyQt + QML. Ecco un collegamento a un gioco Sudoku in cui tutta la logica è in Python e l'interfaccia utente è in QML: https://github.com/pkobrien/sudoku-qml –