2010-06-28 56 views

Trả lời

14

Hãy xem http://doc.qt.io/qt-4.8/qsplitter.html#setSizes. Điểm chính là không có phương pháp để di chuyển splitter một cách rõ ràng, bạn chỉ có thể đạt được hành vi tương tự bằng cách thay đổi kích thước các widget trong QSplitter mình, mà có thể dễ dàng thực hiện bằng cách sử dụng QSplitter :: setSizes. Tôi sẽ làm điều gì đó như

QList<int> currentSizes = mySplitter->sizes(); 
// adjust sizes individually here, e.g. 
currentSizes[0]++; 
currentSizes[1]--; 
mySplitter->setSizes(currentSizes); 

sẽ di chuyển bộ chia ngang với hai tiện ích bằng một pixel. Bạn sẽ phải thêm một kiểm tra để tránh kích thước tiêu cực, tất nhiên.

+0

trong ứng dụng của tôi, điều này trả về danh sách các số nguyên tất cả 0 thay vì kích thước thực. :-( –

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