问题描述

在设置了splitter后,窗口可进行自由拖动,但是可以被缩小到底,这是我们不希望的,描述的情况就像下图,缩没了:
Qt解决splitter活动范围过大

解决办法

查看splitter属性,发现有一个为minimumSize,默认值为0*0,故我们修改它,将最小值调成我们想要的,如下图:
Qt解决splitter活动范围过大
结果发现还是没有解决,继续往下看属性,有个名叫childrenCollapsible,翻译一下是子窗口的可折叠性,默认值是勾选状态,这就可以理解为啥设置最小值还是不能解决问题了,因为该项决定了窗口可以被折叠;把勾去掉就行,如下图:
Qt解决splitter活动范围过大
问题解决!


另外
使用splitter后,对于QTableWidget而言,可对起初没有滚动条的加上滚动条,如下图:
Qt解决splitter活动范围过大
Qt解决splitter活动范围过大

另外
小窗口使用minimum = 100很合适,大窗口使用minimum = 200很合适。
另外
关于子窗口比例的问题,默认情况下为平分,但是我使用的下图参数,默认为最小值;这个具体可以参考一下Qt文档。
Qt解决splitter活动范围过大
有人调整了缩放因子后成功了,贴个图:
Qt解决splitter活动范围过大

参考资料

[1]. https://www.cnblogs.com/huty/p/8518160.html

相关文章:

  • 2022-12-23
  • 2021-07-29
  • 2021-11-29
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
猜你喜欢
  • 2021-12-26
  • 2022-12-23
  • 2022-02-28
  • 2021-04-08
  • 2022-12-23
  • 2021-08-11
  • 2021-10-11
相关资源
相似解决方案