si elle est minime. Cette zone sensible aux clics doit avoir deux caractéristiques :
remplir complètement le parent (ce qui se fait également avec le système d'ancres de
Qt Quick et la propriété anchors.fill) et réagir lors d'un clic (en associant du code
au gestionnaire de signal onClicked).
Note > Cet exemple est disponible dans le dossier rectangle-fermable .
import QtQuick 2.5
Rectangle {
width: 200
height: 100
color: "lightblue"
Text {
anchors.centerIn: parent
text: "Hello World"
color: "darkblue"
}
MouseArea {
anchors.fill: parent
onClicked: Qt.quit()
}
}
Comment charger un document QML depuis Python ?
Qt Creator n'est pas la seule manière de lancer des documents QML : PyQt peut
faire de même, bien évidemment. Le plus simple est d'utiliser ce bout de code :
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
if __name__ == "__main__":
app = QApplication(sys.argv)
engine = QQmlApplicationEngine("main.qml")
engine.quit.connect(app.quit))
sys.exit(app.exec_())
Il crée, comme tout code PyQt, une instance de QApplication, puis lance un moteur
d'exécution Qt Quick (à travers la classe QQmlApplicationEngine).
276
Précédent

- 277/494

Suivant