Как переместить QSplitter?

Скажите, что у меня есть окно, где существует 2 горизонтальных sppliters и кнопка. Как переместить разделитель/вниз путем нажатия на кнопку?

9
задан Narek 28 June 2010 в 08:32
поделиться

1 ответ

Взгляните на http://doc.qt.io/qt-4.8/qsplitter.html#setSizes . Суть в том, что не существует метода для явного перемещения разделителя, вы можете добиться аналогичного поведения только путем изменения размеров виджетов в самом QSplitter, что легко достигается с помощью QSplitter :: setSizes. Я бы сделал что-то вроде

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

, который переместил бы горизонтальный разделитель с двумя виджетами на один пиксель. Конечно, вам придется добавить чек, чтобы избежать отрицательных размеров.

15
ответ дан 4 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: