Jak powiązać przyciski, które utworzę w skrypcie .qml z pythonem kodu PyQt5?Jak wiązać przyciski w Qt Szybkie w Pythonie PyQt 5
przykład: 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')
}
}
}
Jak można zrobić coś z Pythona przy kliknięciu przycisku? Ponadto: Czy ktoś ma dobry zasób przykładów lub dokumentów. o pyqt + qml (qt quick)?
Wyświetlany kod to kod Pythona, który drukuje Witaj, co jeszcze chcesz zrobić, a czego nie możesz tam umieścić? – Schollii
Ta aplikacja jest bardzo prosta, po prostu chcę podłączyć przycisk qml z pyqt. Moja prawdziwa aplikacja użyje przycisków do rozpoczęcia komunikacji z usługą sieciową. – Daivid
Poprosiłeś o przykład PyQt + QML. Oto link do gry Sudoku, w której cała logika jest w języku Python, a interfejs użytkownika jest w QML: https://github.com/pkobrien/sudoku-qml –