问题标签 [qgridlayout]

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 投票
2 回答
21993 浏览

c++ - 从 QGridLayout 中删除小部件

我尝试从指定行中删除小部件,QGridLayout如下所示:

但是当我调用它时,该应用程序delete item在第一次迭代中使用 SIGSEGV 崩溃。有任何想法吗?

0 投票
3 回答
12679 浏览

qt - QGridLayout,3个窗格,未正确展开

我正在尝试使用QGridLayout. 我可以将小部件添加到布局中,它们会显示在我的窗口中,但我不知道如何正确调整它们的大小。这就是我想要的

这些是我窗口的 3 个“窗格”(它们都列出了三个)。左边和右边的宽度应该是静态的,并拥抱它们各自的边,并且随着窗口的增长(或缩小),中心应该扩大以填充宽度。

一些代码:

(正如您可能会说的,这最终将是一个 9x9 网格,但重点仍然存在,我试图让我的中间行 ( GridRowSecond) 具有弹性列)。

行本身扩展得很好。问题似乎是让每个单元格上的小部件展开以占用它们的包含空间。我该怎么做呢?(另外,我的列表在垂直方向上正确扩展,但不是水平方向)。

0 投票
3 回答
1094 浏览

c++ - Qt Gridlayout 不会重新对齐 GUI 元素

在我的 Qt 应用程序中,我的主窗口小部件的 ctor 中有以下代码。无论我如何对齐添加到 QGridLayout 的按钮,它们始终位于左上角,彼此重叠。

谁能告诉我我做错了什么,我找不到。

编辑:似乎只有btn_Close被绘制。我只是尝试在网格中添加一个 QComboBox,但它没有显示出来。

0 投票
0 回答
548 浏览

qt - QTextBrowser 在 QGridLayout 上调整大小

我有一个 QGridLayout ,其中包含我班级的所有布局。直到一切顺利。

我为其他事情添加了一个 QSplitter,然后在底部(在拆分器之后)我希望 QTextBrowser 成为。很好,工作。但我想调整大小,我的意思是我想让 QTextBrowser 更小​​。但是调整大小不起作用。

实际上调整 text1 的大小可以正常工作,但我不能让 QTextBrowser 调整大小。任何想法?

0 投票
3 回答
6457 浏览

qt - 带有 QGridLayout 的 QDockWidget - 布局内的小部件不与顶部对齐

我正在尝试创建一个可停靠的工具栏(类似于您在 Photoshop 中使用的工具),它将容纳一个 2 x (n) 网格的按钮。我的想法是使用一个 QGridLayout 父级到一个空白 QWidget,它被添加到一个 QDockWidget,并添加按钮到 QGridLayout。除了对齐之外,这似乎有效。

我已经为按钮设置了对齐...

...但是网格正在扩展到 QDockWidget 的整个高度,如下所示: 在此处输入图像描述

按钮也在水平扩展,以填充整个空间。我想我可以限制水平重新调整大小的能力(如果可能的话?)。

我在文档中忽略了一个函数来更好地控制 GridLayout 以限制它填充父小部件的整个宽度/高度?作为一个附带问题,有没有办法防止 QDOckWidget 被重新调整到某个方向?

0 投票
2 回答
32025 浏览

qt - QGridLayout中的项目如何排列如图?

上面的怎么安排QGridLayout

我试过:

但失败了。

0 投票
2 回答
11493 浏览

qt - 如何从左上到右填充 QGridLayout?

我想QGridLayoutQWidgets. 需要以从左上到右上的QWidgets方式出现,并在每行填充后继续向下填充QWidgets。类似且熟悉的 GUI 的一个示例是 Apple 如何在 iPhone 或 iPad 的主屏幕上对其应用程序进行排序。应用程序从左上角到右上角,并在每行填满后继续向下。

现在,每当我添加元素时,它们会占据整个屏幕和/或不会彼此相邻添加。

这是我正在做的示例代码

我按预期继续更新 m_currentColumn 和 m_currentRow。在一定数量的列之后,我告诉它更改为下一行,但没有任何反应。我已经通过调试确认它实际上吐出了正确的行和列。)

最终,我需要添加一个QScrollArea,以便可以向下滚动网格。

每个的大小QWidget将是相同的。如果我能在正确排序网格方面得到任何帮助,将不胜感激。

编辑:使用下面的答案,我设法让我的物品按正确的顺序排序。但是,在垂直方向的所有元素之间存在大量空间。正如我所想的那样,通过更改 verticalSpacing 属性并不能避免这种情况。有谁知道如何进行?

0 投票
1 回答
1190 浏览

python - qgridlayout 背景图片?pyqt4

是否可以在 qgridlayout 中加载背景图像?我在网格布局中有几个按钮,我想根据整个网格布局的大小加载背景图像。谢谢

0 投票
3 回答
564 浏览

c++ - 向 QGridLayout 添加太多小部件

我有一个从设计器创建的 UI,带有一个QGridLayout,我在其中从代码中添加了我的自定义小部件。添加1~4个自定义小部件时没有问题,但是当我尝试放置更多时,它们会重叠。

这是完成解释的图像:

不重叠:http: //i45.tinypic.com/wve8o6.png

重叠:http: //i47.tinypic.com/565py.png

我正在尝试找到一种向 QGridLayout 添加某种滚动的方法,因此我的自定义小部件不会在它们之间重叠,并且我可以与它们进行交互。

我尝试使用 QScrollArea 但是当我添加超过 4 个小部件时,它们继续重叠并且滚动无法正常工作。

0 投票
1 回答
1670 浏览

qt - 在 QGridLayout 中获取 QCheckBox 的状态?

我有一个简单的布局来获取/设置 USB 板的 IO 状态。每行对应一个模块,每列对应一个 IO 引脚。目的是在一行上设置输出状态,并查看输入是否与另一行上检查的输入相匹配。

我做了这个来设置布局

如何检查复选框的状态?

我没有找到有关如何使用 gridLayout_2->itematposition(x,y) 获取复选框状态的任何线索

非常感谢。

编辑:按照 Spyke 的建议,我使用了:

我发现了另一种方法:

并测试状态: