Tôi đang viết một chương trình nhỏ sử dụng Qt5 QML làm lớp GUI và Python3-PyQt5 để triển khai mô hình dữ liệu.Tôi muốn đặt Qt QML Combobox thành thuộc tính đối tượng PyQt5
Bây giờ tôi muốn hiển thị ComboBox
trong QML và đặt mô hình của nó thành danh sách các enums. Làm thế nào tôi sẽ xuất khẩu enum như là một tài sản của lớp python để tôi có thể tham khảo nó trong QML?
Tốt Tôi sẽ viết những dòng này trong QML:
ComboBox {
model: mymodel.car_manufacturers
onCurrentIndexChanged: mymodel.selected_manufacturer = currentIndex
}
Cám ơn nỗ lực của bạn nhưng tôi đoán tôi cần gợi ý PyQt trực tiếp hơn. Đối với một lần không còn là một loại QStringList nữa. Và vấn đề thứ hai của tôi là tôi chỉ có một mô hình chính được đăng ký và sau đó được khởi tạo bởi một tệp QML được một Trình tải (Loader) kéo vào. Vì vậy, tôi không thể vào động cơ qml khi chạy nữa. Nó có thể được thực hiện mà không cần gọi setContextProperty không? – Fabian