关闭QMainWindow / QDockWidget分隔符的不透明大小调整

时间:2009-09-18 14:45:24

标签: qt qt4

是否可以在QMainWindow / QDockWidget分隔符上关闭不透明的大小调整?

(即中央窗口小部件仅在删除分隔符时调整大小,而不是在拖动期间调整大小。)

2 个答案:

答案 0 :(得分:1)

QMainWindow有一个animated属性,指定动画是否用于操作停靠窗口小部件和工具栏。默认情况下,此属性已启用,因此您可以在移动Dock小部件时动态(和动画)调整中央小部件的大小。清除它应该为您提供类似于在QSplitter中关闭不透明调整大小的功能。

QMainWindow* mainWin(new QMainWindow);
mainWin->setAnimated(false);

答案 1 :(得分:0)

也许你可以继承QSlider并覆盖sliderChange(SliderChange change)并且只要仍在拖动滑块,就不会调用超类方法?这是假设这是正确的方法,最终将发出更新周围的人的信号。没有测试过,但这通常是一种在QT中工作的模式(例如,可以将QDialgo的拒绝槽子类化为中止对话框)。