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

python - Pyqt4 在按下按钮时更改拆分器布局

我使用两个拆分器将窗口分成三个部分,顶部拆分器上有三个按钮,我希望每次按下按钮时底部拆分器中的布局都会改变,例如当按下添加用户时底部拆分器应该显示一个表单,当按下删除它应该显示一个列表等等。

我尝试了许多不同的方法,但仍然无法让它发挥任何想法?按下添加用户按钮时,我现在遇到此错误:

我不确定如何访问窗口的左下角布局并为每次按键更改它,因为如果它不是属性,我无法使用 self 访问它?那这是什么?

0 投票
3 回答
36928 浏览

c++ - 如何在 Qt Designer 中管理 QSplitter

当我按下按钮时,我会弹出一个对话框,用户可以在其中选择内容并在最后按“确定”。我想在此对话框中使用拆分器。左窗格将显示树,右窗格将显示其他内容。我该怎么做呢?

从 Qt 示例本身:

所以在这个例子中,拆分器是在没有任何对话资源的情况下创建的。如果我必须以这种方式创建,那意味着我必须在代码中创建所有控件,而不是 Qt Creator。

当我需要屏幕上的其他控件时,正确的方法是什么?

0 投票
2 回答
451 浏览

python - QSplitter.sizes 表示尺寸错误

我像这样保存我的一个 QSplitter 的状态:

我像这样恢复它:

当我保存拆分器时, splitter2.sizes() 表示: [321, 818, 769]

当我恢复分离器时,它在视觉上与我关闭它时的尺寸相同,但 splitter2.sizes() 表示: [224, 572, 537]

而且我无法对拆分器执行更多操作,因为我无法获得正确的大小。

您对如何解决此错误有任何想法吗?

编辑:更奇怪的是:

保存:

-> self.splitter2.sizes(): [321, 844, 743]

恢复:

  • size_splitter2: [321, 844, 743]
  • self.splitter2.sizes(): [224, 590, 519]

编辑 2:当我保存拆分器时,我也会这样做(self 是 QMainWINdow):

如果我评论这些行, splitter.sizes() 会返回好的值。但是那两条线完成了它们的工作,窗口与它们一起恢复到正确的大小!

0 投票
1 回答
1241 浏览

c++ - 在 QSplitter 中调整小部件的大小

当子小部件由于其他原因调整大小时,我需要更新QSplitterHandle位置,而不是移动拆分器句柄。QSplitter特别是,我在拆分器中有复合小部件,其中一个子部件被隐藏了。我尝试了以下事情:

  1. 设置QSizePolicy为小部件。
  2. 设置QSizePolicy到其他小部件QSplitter
  3. 为里面的小部件设置拉伸因子QSplitter
0 投票
1 回答
1289 浏览

qt - QSplitter 拉伸因子的行为与正常的不同

我想创建一个灵活的布局,用户可以在其中调整小部件的大小,但仍然提供良好的默认布局。我正在使用 Qt Designer 来完成所有工作。

作为一个最小的例子,我使用了一个带有 Widget 和 plainTextEdit 的简单 Windows。后者似乎会导致问题,这就是我选择它的原因。起初,我在没有使用 Splitter 的情况下构建它,效果很好。顺便说一下,拉伸因子是 1:1。

在此处输入图像描述

现在我将两个小部件都放在一个拆分器中(通过打破主布局,将两个小部件放在一个拆分器中,并为主小部件设置一个新布局)。调整大小仍然有效,但拉伸因素表现得很奇怪:

在此处输入图像描述

PlainTextEdit 似乎占用了很多空间。拉伸因子仍为 1:1。我找到了一个工作方法,通过将上部小部件的拉伸更改为更高的值(在本例中为 9:1),这看起来又不错了:

在此处输入图像描述

所以我的问题是:为什么当我将图像放入分离器时,拉伸因子开始表现得很奇怪?我怎样才能在不使用任意猜测的拉伸因子的情况下解决这个问题?

0 投票
1 回答
1518 浏览

qt - 如何用另一个替换 Qsplitter 中的小部件?

我有一个拆分器和两个小部件...我想用拆分器替换第一个小部件,并将第一个小部件和另一个具有相同排列的小部件放入其中(在运行时)

PS:我无法从拆分器中删除第一个小部件

0 投票
1 回答
632 浏览

qt - replace widget in Qsplitter without losing the stretch factor

I have 2 widgets(buttons) in the same splliter and i want to replace the first one with Tabwidget.. i lose the right stretch factor (1:1) it will be like (2:1) or not like the old factor (when it's just 2 buttons)

and even when i add at the first one tab and one button..tab takes size more than button how can i make it (1:1) i try

but it doesn't work

0 投票
1 回答
3529 浏览

c++ - 如何在 Qt 中以编程方式调整拆分器小部件的大小?

我使用 QSplitter 并排放置一些小部件。

作为用户,我只需拖动拆分器即可调整这些小部件的大小。

作为一名程序员,我现在不知道如何准确指定我想要的宽度和高度。

那是我的原始状态(通过不同的拉伸调整)。 原始状态

我尝试使用 setFixedSize(),但在调用之后,用户不能再自行调整小部件的大小(这绝对是正确的行为,因为大小得到“固定”)。 在此处输入图像描述

如果我使用 resize(),它几乎没有效果。小部件已调整大小,但是(!)不正确,并且(!)当我再次开始拖动时,小部件会获得其初始状态。 在此处输入图像描述

有没有办法在代码中正确调整左侧小部件的大小?如您所见,我不想固定大小,但 resize() 无法正常工作。所以我该怎么做?

0 投票
1 回答
352 浏览

c++ - 滚动条消失时查找 QScrollArea 小部件的大小

我有以下 Qt 小部件布局

用户可能希望看到更多的选择区域,这就是“数据区域”位于滚动区域中的原因。我可以通过垂直分隔器调整“选择”和“数据区域”的大小。一切都好。

现在我想实现一个便利功能(键盘快捷键),以便“数据区域”扩展/调整到不需要滚动条的(精确)大小。但是我怎样才能获得那个高度呢?我可以增加高度直到滚动条消失,但这很愚蠢。

我不希望“数据区”占用太多空间,但就像它需要在没有滚动条的情况下显示一样。

0 投票
2 回答
1218 浏览

qt - 两个方向的QSplitter

我想制作一个包含四个使用 QSplitter 可调整大小的小部件的应用程序。在这个应用程序中,我希望在调整拆分器大小时调整所有四个小部件的大小。我通过让水平分离器包含两个垂直分离器来实现这一点。然而,这种方式垂直分割只涉及两个小部件,而不是全部四个。有没有办法解决这个“矩阵”分裂?