2011-11-17 31 views
12

Trong QtCreator, tôi đã tạo ra một QSplitter phân tách theo chiều dọc một QTreeWidget từ một bố cục dọc với nhiều thứ bên phải.QSplitter: Làm thế nào để làm cho cột thứ hai nhỏ hơn?

Tôi muốn cột thứ hai này theo mặc định chiếm không gian tối thiểu cần để tối đa hóa cột thứ nhất.

Tôi đã thử cài đặt kích thước và chính sách theo chiều dọc của bộ chia như mở rộng nhưng chắc chắn tôi không làm đúng. Làm thế nào tôi có thể thiết lập chính xác điều này?

Trả lời

14

Bạn có thể đặt mã này bằng mã số QSplitter::setStretchFactor(int index, int stretch).

Bạn sẽ thiết lập cột đầu tiên để có một đoạn trong tổng số 1 và thứ hai 0.

splitter->setStretchFactor(0, 1); 
splitter->setStretchFactor(1, 0); 
+1

Có một khả năng để thiết lập một tài sản trong QtDesigner như vậy? Chỉnh sửa nội dung trong một cột quá nhỏ gây khó chịu ... – leemes

+0

@leemes Xin lỗi, tôi không sử dụng QtDesigner, tôi không thể trợ giúp với điều đó –

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