2009-07-19 29 views

Trả lời

3

Về mặt kỹ thuật, bất kỳ tiện ích nào được khởi tạo bằng NULL đều là tiện ích cấp cao nhất nên QApplication không được giả định rằng một trong số chúng là tốt hơn so với một tiện ích con khác.
Cách tôi thường làm là lưu con trỏ vào tiện ích con "thực" chính ở đâu đó, ngay cả biến toàn cục hoặc singleton và tham chiếu khi cần.

2

Tôi nghĩ rằng topLevelWidgets() gần như ở mức có thể.

Chỉnh sửa:

Yup. Qt4 thêm độ phức tạp (và sức mạnh). Không còn ứng dụng MainWidget nào nữa. Nhiều QMainWindows có thể được tạo và hiển thị, và ẩn, và hiển thị lại. Đây là một điều tốt, mặc dù :) Như shoosh nhận thấy, hành vi QT3 có thể dễ dàng mô phỏng với biến toàn cầu (yuck!) Hoặc lớp con QApplication.

+0

Vâng, tôi đã thấy phương pháp này. Nhưng nó cảm thấy như một bước đi sai hướng vì nó làm tăng thêm sự phức tạp. Đây là trường hợp duy nhất mà tôi cảm thấy rằng Qt3 tốt hơn Qt4, và đó là lý do tại sao tôi phải hỏi. Tôi sẽ để câu hỏi mở lâu hơn một chút, nhưng nếu không có ai đến với bất cứ điều gì tốt hơn tôi sẽ chấp nhận câu trả lời của bạn. Thanks .. – Kristian

+0

Vâng, bạn luôn có thể tự theo dõi "tiện ích chính", tùy thuộc vào ứng dụng của bạn. – Eugene

1

Tôi nghĩ rằng những gì bạn đang tìm kiếm đã được thay thế bằng lớp QMainWindow, cho phép bạn đặt một tiện ích con trung tâm là setget.

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