问题标签 [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 回答
892 浏览

python - 使用 Qsplitter 和 QHBoxLayout 时防止按钮拉伸

我正在尝试使用 python 在 pyqt5 中构建一个接口。

我要归档的内容似乎很容易,但我就是想不通。当用户调整窗口大小时,我只想让四个表调整大小和按钮保持固定宽度。而不是像现在这样反过来......

我希望有一个人可以帮助我。这个小问题快把我逼疯了。这是我的代码:

0 投票
2 回答
1534 浏览

python - 如何控制 QSplitter 内部的间距

下面的代码创建一个带有QSplitter. 拆分器的左侧和右侧分配了一个深色QWidget。每个QWidget布局的间距都设置为 0(零)(所以应该没有边距)。对于这些 0 间距布局中的每一个,都添加了一个浅色 QLabel。

我想QLabel填充一个QWidget没有间距或边距的整体。所以QLabel会扩大并从边缘延伸到边缘。理想情况下,我们不会看到 QWidget 的深色。我们如何修改代码以便在QLabelQWidget 内部从边缘延伸到边缘?

在此处输入图像描述

0 投票
1 回答
1774 浏览

python - 在 QSplitter PyQt 应用程序中设置 QTabWidget 的初始大小

我有一个垂直拆分器,顶部有一个 QTabWidget,下面有一个 QPlainTextEdit 小部件(用作日志记录窗口)。在实际应用程序中,选项卡充满了 QWidget,包含一个 matplotlib 画布和一个带有一些控制元素的 QFrame:

我希望应用程序在选项卡和日志记录窗口之间以 4:1 的良好垂直比例开始。但是,mysplitter.setStretchFactor(4,1)在这里使用不起作用,因为sizeHint()QTabWidget 的 仅为 (4,4),导致 QPlainTextEditsizeHint() = (256,192)吞噬了几乎所有可用的垂直空间。作为一种解决方法,我目前正在为 QPlainTextWidget 设置一个固定的高度,但我知道这个小部件不是罪魁祸首。

我想我需要摆弄 sizePolicies 或各个选项卡的布局/大小,但到目前为止我还没有成功。我附上了一个 MWE,完整的代码可在https://github.com/chipmuenk/pyFDA/blob/master/pyfda/pyfdax.py获得:

0 投票
1 回答
677 浏览

python - 使用 QSplitter 时如何修复一个小部件

共有三个框架:顶部、中间和底部。每当我调整底部框架的大小时,顶部框架总是同时调整大小。当底部框架调整大小时,我希望顶部框架保持其大小。如何做到这一点?

0 投票
1 回答
165 浏览

python - 如何使小部件附加到 QTabWidget 的间隙并在 pyqt5 中使用 QSplitter 进行相应移动

我想让按钮始终位于第二个选项卡的标签旁边,即使我使用拆分器在两个选项卡之间移动边缘。如何做到这一点?我相信这是因为我使用了绝对位置,但是如何在 QTabWidget 的间隙中附加一个小部件?

这是我一直想要达到的目标。

这就是我一直想要达到的目标

这就是我调整两个选项卡之间的边缘时发生的情况。

这就是我调整两个选项卡之间的边缘时发生的情况

0 投票
1 回答
1186 浏览

python - 如何在 QSplitter 中设置 QTreeView 的初始大小?

我有一个要设置其初始大小的QTreeView内部。QSplitter我发现我可以同时设置setMinimumWidth(val)setFixedWidth(val)QTreeView但这些似乎都不能满足我的需要。

setMinimumWidth(val)唯一的防止变得QTreeView小于 的值val,并setFixedWidth防止用户QTreeView完全调整大小。

无论如何通过设置QSplitter或设置来设置初始大小QTreeView?我想我需要设置sizeHint,但我不太确定。

我正在使用 Python 3 和 PyQt5

0 投票
1 回答
1454 浏览

qt - 如何在 QtDesigner 中设置拉伸比?

我记得我看到了可以设置元素宽度的比率值的属性,用逗号枚举它们。
有一个QSplitter。如何在 QtDesigner 中设置小部件的拉伸比例?

0 投票
1 回答
669 浏览

python - 如何创建拆分器网格

我想要做的是将拆分器添加到 QGridLayout 以便使用鼠标调整布局大小。因此,例如:

我明白了:

在此处输入图像描述

我想要的不是彩色线,而是可以垂直(对于绿线)和水平(对于红线)单击并拖动网格边框。

我直接用QSplitter尝试了一些东西,但我最终得到:

在此处输入图像描述

水平分割还可以,但垂直分割不再对齐:

更新

我想我几乎找到了一个使用函数的解决方案,这样每当垂直分割发生变化时,它就会重新对齐它们:

但是,我在开始时仍然遇到问题 - 对齐不正确:

在此处输入图像描述

我不知道如何调用函数moveSplitter中的__init__

0 投票
1 回答
272 浏览

qt - Qt 使用户无法移动 QSplitter

如何使用户无法移动 qsplitter 并增加启用/禁用此功能的可能性?谢谢你。

0 投票
1 回答
443 浏览

c++ - Qt5 - 使用 QSizePolicy 调整 QSplitter 的大小

我想创建一个包含 3 个部分的小部件:主窗口包含一个水平 QSplitter,其中包含一个垂直 QSplitter。但是我没有走那么远,因为第一个拆分器没有在窗口中最大化。我阅读了文档,但仍然无法弄清楚。

(我认为添加完整的源文件不是必需的,但如果您愿意,我会添加它们。)