Отключить непрозрачное изменение размера разделителя QMainWindow / QDockWidget - PullRequest
8 голосов
/ 18 сентября 2009

Можно ли отключить непрозрачное изменение размера на разделителях QMainWindow / QDockWidget?

(т.е. размер центрального виджета изменяется только после удаления разделителя, а не при перетаскивании.)

Ответы [ 2 ]

1 голос
/ 26 июля 2013

QMainWindow имеет свойство animated , которое указывает, используется ли анимация для манипулирования виджетами панели инструментов и панелями инструментов. По умолчанию это свойство включено, поэтому при перемещении виджетов дока вы получите динамическое (и анимированное) изменение размера центрального виджета. Очистка его должна дать вам функциональность, аналогичную отключению непрозрачного изменения размера в QSplitter.

QMainWindow* mainWin(new QMainWindow);
mainWin->setAnimated(false);
0 голосов
/ 16 февраля 2011

Может быть, вы могли бы создать подкласс QSlider и переопределить sliderChange(SliderChange change) и не вызывать метод суперкласса, пока ползунок все еще перетаскивается? Это предполагает, что это правильный метод, который в конечном итоге будет излучать сигналы, которые обновляют парня вокруг. Я не проверял это, но это, как правило, шаблон, который работает в QT (например, можно прекратить слот отклонения QDialgo, чтобы прервать диалоги).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...