2011-11-22 33 views
5

Tôi có một vài tiện ích trong cửa sổ chính. enter image description here tôi muốn người dùng có thể thay đổi kích thước các tiện ích con bên trong cửa sổ khi họ muốn, giống như cách một người thay đổi kích thước cửa sổ chính. Tôi có phải tạo vùng chứa bố cục để bật tính năng này không? hoặc .... bố cục? Buh cách bố trí chứa tĩnh khi cửa sổ được hiển thị. Trong hình ảnh ba vật dụng nên được kích hoạt với thay đổi kích thước như vậy mà người dùng có thể kéo bên/góc của họ để mở rộng hoặc giảm thiểu kích thước widget.kích hoạt lại kích thước của các tiện ích bên trong mainwindow

+0

Bạn có phiền không nếu tôi hỏi kịch bản sử dụng là gì? Chỉ tò mò thôi; nó nghe có vẻ độc đáo. –

Trả lời

8

Một điều bạn có thể làm là sử dụng một số QSplitter 's mặc dù nó không phải là trực tiếp như sắc thái như bạn chỉ ra. Có một cái nhìn vào hình ảnh (bạn có thể kéo tay cầm):

enter image description here

Một điều nữa là để đặt các widget sử dụng tọa độ tuyệt đối và sau đó phát hiện khi con trỏ đang nhấp và kéo vào "cạnh". Sau đó, bạn tính toán bao nhiêu nó nên được thay đổi kích cỡ và thực sự thay đổi kích thước các widget theo vị trí của nó.

Bạn cũng có thể xem QMdiArea và sau đó thêm tiện ích của mình bằng cách sử dụng addSubWindow() nơi bạn cũng đặt cờ cửa sổ.

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