Điều tôi đang cố gắng đạt được là tiện ích có thể tồn tại ở hai bố cục khác nhau, trong trường hợp này là QHBoxLayout và trong QVBoxLayout. Tôi đang triển khai hệ thống tự động chuyển đổi giữa hai bố cục khi hướng màn hình của thiết bị thay đổi.Qt: Cùng một tiện ích bên trong hai bố trí khác nhau
Hiện nay tôi đang tạo ra, chúng ta hãy nói một widget tổng hợp phức tạp gọi là MyWidget và thêm nó vào một hai bố trí khác nhau:
MyWidget *wgt = new QWidget();
QVBoxLayout vlayout;
QHBoxLayout hlayout;
vlayout->addWidget(wgt);
hlayout->addWidget(wgt);
Bây giờ tưởng tượng rằng cả hai bố trí được lưu trữ trong một 'root' bố trí, và rằng bố cục gốc này có thể thay đổi kích thước thành chế độ 'ngang' cao hơn và cao hơn chế độ 'chân dung' rộng hơn.
MyWidget hiển thị chính xác chỉ trong bố cục đầu tiên được thêm vào và khi bố cục được chuyển, nó hiển thị tất cả sai hoặc không hoàn toàn.
Tôi không biết mình có ý nghĩa gì không, nhưng đây là vấn đề của tôi. Có lẽ khi sự kiện chuyển đổi được gọi là tất cả các tiện ích con và bố cục nên được thay đổi kích thước, vì vậy nó sẽ luôn luôn đúng. Chỉ có vấn đề là tôi không biết làm thế nào.
câu hỏi liên quan: http://stackoverflow.com/questions/2990283/qt-change-qwidget-layout – rubenvb