2012-02-16 43 views
8

tôi muốn tự động ẩn/hiển thị phụ tùng như sau:Cách ẩn động/hiển thị tiện ích con?

Default: 
|-------| 
|  | 
| text | 
| editor| 
|-------| 


With webkit preview: 
|-------|-------| 
|  |  | 
| text | web | 
| editor| widget| 
|-------|-------| 


With okular preview: 
|-------|-------| 
|  |  | 
| text | okular| 
| editor| widget| 
|-------|-------| 
+0

Vì vậy? Bạn đã thử cái gì? – Mat

+0

như thế nào? Tôi có hai tiện ích con trong QHBoxLayout nhưng tôi không chắc chắn cách rút lại tiện ích con. –

+1

Bạn có thể kiểm tra tài liệu QWidget nếu nó có bất kỳ loại phương thức 'ẩn' nào không? Hoặc tài liệu QLayout để xem liệu bạn có thể 'xóa' nội dung khỏi chúng? – Mat

Trả lời

29

Chỉ cần thêm tất cả các vật dụng của bạn vào cách bố trí và sử dụng QWidget::hide(), QWidget::show() khi cần thiết.

Để có các tình huống phức tạp hơn, bạn có thể sử dụng The State Machine Framework.

+6

+1 cho máy trạng thái. Không biết. – UmNyobe

+3

Tôi đã chỉnh sửa liên kết để trỏ đến trang 'Qt 5.0'. Liên kết ban đầu đã bị hỏng. –

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