How to use PyQt5 with QML and Python 3?
pip3 install PyQt5
from PyQt5.QtCore import QUrl, QObject, QMetaObject,Qt,pyqtSlot, QThread,pyqtSignal
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQuick import QQuickView
appObject = QApplication(sys.argv)
appView = QQuickView()
appView.setSource(QUrl("main.qml"))
appView.show()
root = appView.rootObject().findChild(object, "root") #supply the name of the root element. Literally `name` attribute. IDs do not work with python
root.anySignalName.connect(lambda: print("Signal was triggered"))
Awful oneliners
[()=>{}, ()=>{}][Number(boolean_value)]()
instead of
if (boolean_value){
}else{
}
or
{true:()=>{}, false:()=>{}}[boolean_value]()