Tôi đang xây dựng một ứng dụng với các công nghệ giao diện người dùng hỗn hợp (chủ yếu là C++ với một số thành phần QML được bao gồm).Cách ưa thích để bao gồm các nguồn QML trong bản dựng ứng dụng của bạn là gì?
Giả sử tôi có một mục QML mà tôi muốn hiển thị bên trong một QDeclarativeView
sử dụng cú pháp như thế này: foobar.qml
view = new QDeclarativeView(QUrl::fromLocalFile("foobar.qml"));
tôi đã thêm vào dự án của tôi trong Qt Creator mà tự động thêm dòng này vào. tập tin pro:
OTHER_FILES += \
foobar.qml
Bây giờ, bạn sẽ mong đợi bao gồm cả các tập tin vào dự án để ngụ ý rằng nó nên được sao chép vào thư mục build, nhưng nó không, và tôi nhận được một lỗi về việc thiếu foobar.qml trong thư mục build khi tôi chạy ứng dụng. Tôi ghét phải thêm các bước xây dựng tùy chỉnh chỉ để sao chép các nguồn QML xung quanh, do đó, có một số cách "thực tế" để thực hiện việc này không?
Đây là những gì tôi làm trong đơn đăng ký của mình. Về cơ bản một cái gì đó giống như 'xem = QDeclarativeView mới (QUrl (" qrc: /qml/scene.qml "));' – Dan
Đúng, tài nguyên sẽ là con đường đúng đắn để đi. Trừ khi ứng dụng sống trong môi trường được bảo vệ - hoặc bạn không quan tâm, trong trường hợp này bạn có thể gửi song song. Trong Gói Mac, bạn thường đặt chúng vào trong thư mục tài nguyên bó –