2010-07-01 39 views
5

trường hợp này là như sau:thực hành tốt nhất cho một ứng dụng Qt với nhiều UIS trong C++

Bạn có một cửa sổ chính (ui1) mà là để chứa hai khác UIS (ui2 và ui3). Cả ui2 lẫn ui3 đều không quan tâm đến bất kỳ uis nào khác. Họ chỉ có khe để phản ứng, và họ cũng có thể phát ra tín hiệu. Xem hình vẽ bên dưới.

+----------------------------+ 
| +------+  +------+ | 
| |  |  |  | | 
| |  |  |  | | 
| |  |  |  | | 
| | ui2|  | ui3| | 
| +------+  +------+ | 
|       | 
|      ui1 | 
+----------------------------+ 

ui1 được nạp bởi lớp AppWindow và được sử dụng như thế này:

... 
int main(int argc, char *argv[]) 
{ 
    CustomApp app(argc,argv); 

    AppWindow w; 
    w.show(); 

    return app.exec(); 
} 

một cách khuyến khích tạo lớp AppWindow là gì? Bất kỳ ví dụ đơn giản?

Cảm ơn

Trả lời

7

Khi tạo ui1, kéo hai widget cơ bản (ví dụ: QWidget) vào giao diện người dùng. Sau đó, trong thiết kế, bạn có thể nhấp chuột phải và chọn Promote To .... Trong hộp thoại đó chỉ định "Tên lớp quảng cáo" và "Tệp tiêu đề" tương ứng với ui2ui3.

Bạn sẽ không thể xem bản xem trước trực tiếp bằng phương pháp này, nhưng khi tiêu đề và tên lớp được chỉ định chính xác, nó sẽ biên dịch và hoạt động chính xác.

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