2012-10-04 29 views
13

Tôi muốn một số hành động trên thanh công cụ của tôi xuất hiện bên trái bị ràng buộc và một số giới hạn bên phải. Tôi Gtk Tôi nhớ đã thêm một dấu phân cách có thể mở rộng (có thể mở rộng). Làm thế nào để đạt được điều đó trong Qt?Làm thế nào để thêm spacer có thể kéo giãn trong Qtoolbar?

Tôi sử dụng Trình tạo Qt nhưng tôi không sợ nguồn chỉnh sửa, do đó giải pháp được đánh giá cao.

Trả lời

27

Bạn có thể sử dụng một widget có sản phẩm nào với mở rộng tự động, nó hoạt động giống như các miếng đệm, bạn có thể sử dụng trong Qt Designer:

tb = my_toolbar; 

QWidget* empty = new QWidget(); 
empty->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred); 
tb->addWidget(empty); 

tb->addWidget(otherWidget); 
+2

tôi đã sử dụng nó ngay sau khi ui-> setupUi với insertWidget() thay vì addWidget() để đặt không gian nơi tôi muốn. – steffen

+2

Lưu ý rằng thao tác này chỉ hoạt động đối với thanh công cụ được gắn ở đầu hoặc cuối cửa sổ của bạn. Đối với các thanh công cụ được gắn vào bên trái hoặc bên phải, bạn cũng cần đặt chính sách kích thước theo chiều dọc thành Mở rộng: 'empty-> setSizePolicy (QSizePolicy :: Expanding, QSizePolicy :: Expanding);' – Exa

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