2013-05-12 37 views
8

Tôi có dạng QT có hàng trăm widget và làm cho chúng phù hợp trên màn hình cùng một lúc (theo yêu cầu) Tôi cần làm cho chúng khá nhỏ. Biểu mẫu sẽ có kích thước cố định (không thể thay đổi kích thước) khi được sử dụng. Tôi có thể thay đổi kích thước các widget theo chiều cao/chiều rộng mong muốn và sử dụng kích thước phông chữ (nhỏ) phù hợp, làm cho chính sách kích thước của chúng "cố định" vv. Tuy nhiên, ngay sau khi tôi bắt đầu đưa chúng vào bố trí, chúng gow kích thước. Điều này đặc biệt đúng đối với chiều cao của các widget, nhưng chiều rộng đôi khi cũng bị ảnh hưởng.Sửa các kích thước widget trong thiết kế QT

Vấn đề của tôi sẽ được giải quyết nếu tôi biết làm thế nào để làm một trong ba điều sau đây:

  1. Thay đổi kích thước tối thiểu mặc định của layout (s) cho các widget.

  2. Buộc bố cục không thay đổi kích thước tiện ích.

  3. Sử dụng thiết kế Qt để căn chỉnh độc đáo các tiện ích trong định dạng giống như lưới mà không cần sử dụng bố cục.

Tôi đã tìm kiếm tài liệu và SO của nhà thiết kế rộng rãi, không có kết quả.

Trợ giúp được đánh giá rất

Trả lời

5

Sử dụng bố trí với QWidget::setFixedSize trong mã (hoặc thay thế, bạn có thể thiết lập các chính sách kích thước cố định cho mỗi widget trong thiết kế) hoặc bạn có thể sử dụng QLayout::setSizeConstraint

+2

tôi đã cố gắng để thiết lập các widget 'chính sách kích thước để "cố định" (xem câu hỏi). Nhưng nó không hoạt động. Ngay sau khi tôi áp dụng một bố trí trong Qt Designer các widget phát triển. Tuy nhiên, sau này tôi phát hiện ra rằng cài đặt cũng là kích thước tối thiểu và tối đa của tiện ích (ngoài chính sách kích thước của chúng) dường như hoạt động. Cảm ơn vì đã khiến tôi cố gắng hơn ;-) – stefano

+0

Tôi không sử dụng nhiều tiện ích kích thước cố định, nhưng nếu tôi nhớ chính xác chúng không được phát triển (kích thước được đặt ở tham số kích thước hoặc sizehint cho QLayout setter) kích thước là đủ, nhưng nếu bố cục chúng có thể phát triển không gian giữa các tiện ích phát triển, bạn có chắc chắn rằng bạn không quan sát hành vi đó (thử với các tiện ích có lề quan sát) hoặc bạn có một số tiện ích tùy chỉnh? Dù sao, nếu bạn có thể tái tạo các vấn đề (làm cho một ứng dụng thử nghiệm để bạn không mess-up ứng dụng của bạn) và có thể đăng nó ở đây để chúng ta có thể xem. Dù sao, tôi vui vì bình luận của tôi đã giúp một chút. – Zlatomir

+0

@stefano Nó đủ cho tôi để thiết lập kích thước tối thiểu và kích thước tối đa trong qtcreator cho QWidget thích hợp (có thể là một nút hoặc bất kỳ thứ gì). Thiết lập ràng buộc là không cần thiết – Anonymous

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