2011-04-20 22 views
6

Tôi có một ứng dụng trong đó tôi có một tập tin mainwindow.ui và tôi tạo một tập tin thiết kế mới dialoge.ui trong cùng một ứng dụng bây giờ làm thế nào tôi có thể tạo tập tin nguồn và tập tin tiêu đề cho dialoge.ui. Tôi đang sử dụng QtCreater (windows) .cách tạo tệp tiêu đề và tệp nguồn của tệp .ui trong Qtdesigner?

Tôi là người mới bắt đầu trong qt, tôi nghĩ rằng nên có một cách cho cùng nhưng tôi không nhận được. Giúp tôi. Cảm ơn

Trả lời

2

Tôi không chắc mình đã hiểu hoàn toàn câu hỏi của bạn. Bạn có một ứng dụng được phát triển trong QtCreator, trong đó bạn có 2 tệp .ui. Và bạn muốn tạo các tệp tiêu đề/nguồn tương ứng cho 2 tệp này.

Sử dụng QtCreator bạn không cần phải lo lắng về việc tạo tệp tiêu đề. Điều này được thực hiện tự động. Trong giai đoạn xây dựng, User Interface Compiler (uic) được gọi và dịch các tệp .xml thành các tệp tiêu đề C++.

3

Đối với mỗi tệp somewidget.ui, trong quá trình tạo ui_somewidget.h và ui_somewidget.cpp sẽ được tạo. Công cụ được sử dụng để tạo ra chúng là uic. Tất cả bạn phải chắc chắn rằng các tập tin .ui được thêm vào tập tin .pro của dự án của bạn, cùng với các file gốc và tiêu đề khác, như thế này:

FORMS += somewidget.ui 

qmake/make sẽ tự động tạo và xây dựng các tệp .cpp và .h cho somewidget.ui.

8

Bạn có thể tạo nguồn & tiêu đề ngoài tệp .ui bên ngoài & sau đó nhập chúng vào ứng dụng của bạn (Đừng quên tham chiếu sau đó trong tệp .pro.). Tạo tệp thực thi (.bat hoặc .exe) để thực thi các lệnh sau. Dưới đây là kịch bản shell (Tôi là một người sử dụng Linux.)

echo HEADERS 
<path to your uic compiler>/uic -o form.h form.ui 
echo SOURCES 
<path to your uic compiler>/uic -i form.h -o form.cpp form.ui 
1

bạn có thể làm điều này:

Lưu tập tin dialoge.ui của bạn trong một thư mục. Sử dụng qmake để tạo tệp .pro (qmake -project), qmake đủ thông minh để phát hiện .ui. Điều này cũng sẽ tạo ra các quy tắc makefile thích hợp để gọi uic, trình biên dịch giao diện người dùng của Qt. Nếu bạn đang sử dụng studio trực quan, bạn có thể gọi qmake -tp vc, điều này sẽ tạo ra một dự án studio trực quan, được liên kết và sẵn sàng để sử dụng. Dự án studio hình ảnh sẽ tạo ra một ui_dialoge.h cho bạn, bạn có thể sao chép dự án này và sử dụng nó trong một tệp tiêu đề khác sẽ sử dụng hộp thoại này.e

0

Ngoài câu trả lời đúng: thay đổi từ Gỡ lỗi to Phát hành chế độ trong cài đặt chung. Trong trường hợp của tôi, tệp tiêu đề không được tạo ở chế độ Gỡ lỗi

Các vấn đề liên quan