2010-06-28 11 views

Odpowiedz

14

Spójrz na http://doc.qt.io/qt-4.8/qsplitter.html#setSizes. Głównym punktem jest to, że nie ma metody, aby wyraźnie przenieść splitter, można osiągnąć tylko podobne zachowanie, zmieniając rozmiar widżetów w samym QSplitter, co można łatwo osiągnąć za pomocą QSplitter :: setSizes. chciałbym zrobić coś takiego

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

który ruszy rozdzielacza pozioma z dwóch widżetów o jeden piksel. Trzeba oczywiście dodać czek, aby uniknąć ujemnych rozmiarów.

+0

w mojej aplikacji zwraca listę liczb całkowitych wszystkich 0 zamiast rzeczywistych rozmiarów. :-( –