Sto scrivendo un piccolo programma che utilizza Qt5 QML come livello GUI e Python3-PyQt5 per implementare il modello dati.Voglio impostare un Qt QML Combobox su una proprietà dell'oggetto PyQt5
Ora desidero visualizzare uno ComboBox
in QML e impostare il modello su un elenco di enumerazioni. Come esporterei l'enum come una proprietà della classe python in modo che io possa fare riferimento in QML?
Preferibilmente vorrei scrivere questo in QML:
ComboBox {
model: mymodel.car_manufacturers
onCurrentIndexChanged: mymodel.selected_manufacturer = currentIndex
}
Grazie per il vostro sforzo, ma io che ho bisogno suggerimenti PyQt più diretti. Per una volta non c'è più un tipo QStringList. E il mio secondo problema è che ho solo un modello principale registrato che viene quindi istanziato da un file QML che viene estratto da un programma di caricamento. Quindi non riesco più a raggiungere il motore qml in runtime, penso. Può essere fatto senza la chiamata setContextProperty? – Fabian