【问题标题】:QSplitter: How to make second column smaller?QSplitter:如何使第二列更小?
【发布时间】:2011-11-17 11:03:32
【问题描述】:

在 QtCreator 中,我创建了一个 QSplitter,它将 QTreeWidget 与垂直布局垂直分开,右侧有很多东西。

我希望第二列默认占用最大化第一列所需的最小空间。

我尝试将拆分器的大小和垂直策略设置为可扩展,但肯定我做得不对。如何准确设置?

【问题讨论】:

    标签: c++ qt-creator qsplitter


    【解决方案1】:

    您可以在代码中使用QSplitter::setStretchFactor(int index, int stretch) 进行设置。

    您可以将第一列设置为 1,第二列设置为 0。

    splitter->setStretchFactor(0, 1);
    splitter->setStretchFactor(1, 0);
    

    【讨论】:

    • 有没有可能在 QtDesigner 中设置这样的属性?在太小的列中编辑内容很烦人...
    • @leemes 抱歉,我不使用 QtDesigner,对此我无能为力
    • 1 和 0 工作;但由于某种原因,其他值(例如 2,3 表示 2:3 的比例)将不起作用。有什么想法,为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    相关资源
    最近更新 更多