问题标签 [qsplitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
125 浏览

python-3.x - Pyside2:QSplitter replaceWidget 未按预期工作

我有一个QSplitter有两个小部件,想替换其中一个:

我的理解replaceWidget是,它将用提供的小部件替换拆分器中索引 X 上的现有小部件。在上面的示例中,索引 0 上有 aQLabel('test')和索引 1 QTextEdit()

在尝试替换索引 1 上的小部件后,我希望它是QLabel('something else'). 但似乎索引 1 上的小部件只是从查看count()替换操作之前和之后的输出中删除。

任何人都可以看到这个问题吗?

0 投票
0 回答
16 浏览

qt - 我的 QTreeView 滚动条掩盖了我的行的内容

我的 qtreeview(qsplitter 的孩子)有问题。我使用委托在行项目内绘制特定内容,如下图所示。 最右图不正确

如果项目是否展开,我会画一个“+”按钮或“-”。当我单击显示滚动条(垂直或水平)的项目时,会出现问题(在第 3 列图像中)。然后这个滚动条隐藏了我的“+”或“-”按钮。

由于我的 ui 设计,我无法移动我的“+”按钮。

为了重新显示我的“+”按钮,我必须手动调整拆分器的大小,如下图所示: 目的

最后一张图片显示滚动条是在我的树视图之外绘制的。

如何在不手动调整 qsplitter 大小的情况下绘制滚动条?

问候!

0 投票
1 回答
262 浏览

python - 调整 QSplitter 的大小不尊重 QSizePolicy 或 setStretchFactor?

我在 QSplitter 中设置了项目的大小策略,但它似乎没有任何影响。当我在下面的示例中调整窗口大小时,我希望左侧小部件在达到其大小提示 (QSizePolicy.Preferred) 时停止增长,并且右侧小部件尽可能扩大 (QSizePolicy.Expanding)。


如果我将它们放在布局中,它会起作用:


但是如果我把它们放在一个 QSplitter 中就行不通了,分离器只是均匀地分割它们之间的空间:


布局与拆分器:

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
76 浏览

c++ - 拆分窗口Qt

我有 Qt C++ 相关的问题。我需要将窗口分成 4 个部分。其中 3 个应该是 QTableWidgets(示例图片上的红色、黄色和绿色区域),但它们必须成对同步(红色和黄色、红色和绿色 - 一个的线条延续另一个的线条)所以当你水平滚动红色 QTableWidget - 同时水平滚动绿色 QTableWidget(反之亦然),并且垂直滚动红色 QTableWidget - 同时垂直滚动黄色 QTableWidget(反之亦然)。此外,我需要有可能调整拖动边框的区域大小(图片上的灰色箭头)。因此,当我拖动每个边框时 - 它会更改 2 个相应 QTableWidgets 的大小。

我很高兴知道如何实现这一点。预先感谢!

例子

0 投票
0 回答
9 浏览

python - 如何在 PyQt 中重新实现 QSplitter 并使用 createHandle()

我正在尝试创建一个水平QSplitter小部件,每个手柄内都有一个按钮,允许您折叠/展开每个面板。我正在尝试完成的示例

我已经弄清楚如何使用createHandle()但不知道如何重新实现小部件添加工作按钮的paint()方法。QSplitterHandle