关闭QMainWindow / QDockWidget分隔器的不透明调整大小功能。

8

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

即,只有在分隔符被放置后,中央窗口部件才会调整大小,而在拖动过程中不会调整大小。

2个回答

2
QMainWindow有一个animated属性,用于指定是否在操作dock widgets和工具栏时使用动画。默认情况下,此属性已启用,因此当移动dock widgets时,您将获得中心widget的动态(和动画)调整大小。清除它应该会给您类似于在QSplitter中关闭不透明调整大小的功能。
QMainWindow* mainWin(new QMainWindow);
mainWin->setAnimated(false);

0
也许你可以继承 QSlider 并重写 sliderChange(SliderChange change) 方法,在滑块仍在拖动时不调用超类方法?假设这是正确的方法,最终会发出更新周围对象的信号。虽然我没有测试过,但这通常是 QT 中可行的一种模式(例如,可以子类化 QDialgo 的 reject slot 来中止对话框)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接