Piszę mały program, który używa Qt5 QML jako warstwy GUI i Python3-PyQt5 do implementacji modelu danych.Chcę ustawić Combobox Qt QML na właściwość obiektu PyQt5
Chcę teraz wyświetlić w QML wersję ComboBox
i ustawić jej model na listę wyliczeń. W jaki sposób wyeksportować wyliczenie jako właściwość klasy Python, tak aby móc odwoływać się do niej w QML?
Korzystnie chciałbym napisać to w QML:
ComboBox {
model: mymodel.car_manufacturers
onCurrentIndexChanged: mymodel.selected_manufacturer = currentIndex
}
Dzięki za twój wysiłek, ale myślę, że trzeba bardziej bezpośrednie wskazówki pyqt. Po raz kolejny nie ma już typu QStringList. Drugim problemem jest to, że mam zarejestrowany tylko główny model, który jest następnie tworzony przez plik QML, który jest ładowany przez program ładujący. Więc nie mogę już dostać się do silnika qml w czasie pracy. Czy można to zrobić bez wywołania setContextProperty? – Fabian