调整QSplitter中的小部件大小

时间:2015-03-18 08:38:14

标签: c++ qt qsplitter

由于其他原因,我需要在调整QSplitterHandle子窗口小部件时更新QSplitter位置,而不是移动拆分器句柄。特别是,我在分割器中有复合小部件,其中一个子节点是隐藏的。 我尝试过以下的事情:

  1. QSizePolicy设置为小部件。
  2. QSizePolicy设置为QSplitter
  3. 中的其他小部件
  4. 将延伸因子设置为QSplitter
  5. 中的小部件

1 个答案:

答案 0 :(得分:0)

我在QT支持中心问了同样的问题,答案如下: 不幸的是,手柄位置没有自动更新功能。 setSizes()函数是更新大小的好选项,但我每次都可以看到重新计算大小的问题。另一种方法是实现自己的拆分器并调用其受保护的函数moveSplitter()。您仍然需要计算拆分器手柄需要移动到的位置,但您不必重新计算所有小部件尺寸。