问题标签 [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.
python - Pyqt4 在按下按钮时更改拆分器布局
我使用两个拆分器将窗口分成三个部分,顶部拆分器上有三个按钮,我希望每次按下按钮时底部拆分器中的布局都会改变,例如当按下添加用户时底部拆分器应该显示一个表单,当按下删除它应该显示一个列表等等。
我尝试了许多不同的方法,但仍然无法让它发挥任何想法?按下添加用户按钮时,我现在遇到此错误:
我不确定如何访问窗口的左下角布局并为每次按键更改它,因为如果它不是属性,我无法使用 self 访问它?那这是什么?
c++ - 如何在 Qt Designer 中管理 QSplitter
当我按下按钮时,我会弹出一个对话框,用户可以在其中选择内容并在最后按“确定”。我想在此对话框中使用拆分器。左窗格将显示树,右窗格将显示其他内容。我该怎么做呢?
从 Qt 示例本身:
所以在这个例子中,拆分器是在没有任何对话资源的情况下创建的。如果我必须以这种方式创建,那意味着我必须在代码中创建所有控件,而不是 Qt Creator。
当我需要屏幕上的其他控件时,正确的方法是什么?
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() 会返回好的值。但是那两条线完成了它们的工作,窗口与它们一起恢复到正确的大小!
c++ - 在 QSplitter 中调整小部件的大小
当子小部件由于其他原因调整大小时,我需要更新QSplitterHandle
位置,而不是移动拆分器句柄。QSplitter
特别是,我在拆分器中有复合小部件,其中一个子部件被隐藏了。我尝试了以下事情:
- 设置
QSizePolicy
为小部件。 - 设置
QSizePolicy
到其他小部件QSplitter
- 为里面的小部件设置拉伸因子
QSplitter
qt - QSplitter 拉伸因子的行为与正常的不同
我想创建一个灵活的布局,用户可以在其中调整小部件的大小,但仍然提供良好的默认布局。我正在使用 Qt Designer 来完成所有工作。
作为一个最小的例子,我使用了一个带有 Widget 和 plainTextEdit 的简单 Windows。后者似乎会导致问题,这就是我选择它的原因。起初,我在没有使用 Splitter 的情况下构建它,效果很好。顺便说一下,拉伸因子是 1:1。
现在我将两个小部件都放在一个拆分器中(通过打破主布局,将两个小部件放在一个拆分器中,并为主小部件设置一个新布局)。调整大小仍然有效,但拉伸因素表现得很奇怪:
PlainTextEdit 似乎占用了很多空间。拉伸因子仍为 1:1。我找到了一个工作方法,通过将上部小部件的拉伸更改为更高的值(在本例中为 9:1),这看起来又不错了:
所以我的问题是:为什么当我将图像放入分离器时,拉伸因子开始表现得很奇怪?我怎样才能在不使用任意猜测的拉伸因子的情况下解决这个问题?
qt - 如何用另一个替换 Qsplitter 中的小部件?
我有一个拆分器和两个小部件...我想用拆分器替换第一个小部件,并将第一个小部件和另一个具有相同排列的小部件放入其中(在运行时)
PS:我无法从拆分器中删除第一个小部件
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
c++ - 如何在 Qt 中以编程方式调整拆分器小部件的大小?
c++ - 滚动条消失时查找 QScrollArea 小部件的大小
我有以下 Qt 小部件布局
用户可能希望看到更多的选择区域,这就是“数据区域”位于滚动区域中的原因。我可以通过垂直分隔器调整“选择”和“数据区域”的大小。一切都好。
现在我想实现一个便利功能(键盘快捷键),以便“数据区域”扩展/调整到不需要滚动条的(精确)大小。但是我怎样才能获得那个高度呢?我可以增加高度直到滚动条消失,但这很愚蠢。
我不希望“数据区”占用太多空间,但就像它需要在没有滚动条的情况下显示一样。
qt - 两个方向的QSplitter
我想制作一个包含四个使用 QSplitter 可调整大小的小部件的应用程序。在这个应用程序中,我希望在调整拆分器大小时调整所有四个小部件的大小。我通过让水平分离器包含两个垂直分离器来实现这一点。然而,这种方式垂直分割只涉及两个小部件,而不是全部四个。有没有办法解决这个“矩阵”分裂?