如何设置qsplitter中widget的默认宽度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置qsplitter中widget的默认宽度相关的知识,希望对你有一定的参考价值。

主窗口有一个qtreeview和qtableview,一左一右,铺满整个窗口,中间有一个qsplitter,如何在启动窗口时将qtreeview的默认宽度设置为200,还要允许使用qsplitter手动改变宽度。
1、moveSplitter()方法可能会实现,但这个方法是保护方法,我不想再写一个类继承qsplitter。
2、不要说设置左边那个部件的最大宽度和最小宽度,如果把qtreeview的最大宽度和最小宽度都设置为200,启动后两个组件中间会有很宽的缝隙。
谁有一个靠谱的办法?在代码中怎么改,在qtdesigner中又怎么改?

参考技术A 两种方法: 1、你可以设置左边那个部件的最大宽度和最小宽度。 2、tableView->verticalHeader()->hide()

以上是关于如何设置qsplitter中widget的默认宽度的主要内容,如果未能解决你的问题,请参考以下文章

从 QSplitter 中移除 QWidget(使用隐藏与显示,切换十分方便,不要真正销毁)

如何使 PyQt QSplitter 可见?

分割窗口QSplitter类

将微调器宽度设置为当前项目宽度

如何在 GtkScrollbar 上设置最小宽度?

QSplitter 未正确设置大小