问题标签 [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 投票
0 回答
334 浏览

python - 动态添加到 QGridLayout 时,QWidgets 会被“压扁”

我正在尝试将控件(根据用户输入确定的数量)添加到使用 Qt Creator 创建的基本表单中。不幸的是,GridLayout 没有扩展,因此除了 4 次“for”循环迭代之外,所有小部件都被压扁了。任何关于在哪里寻找解决方案的想法都将不胜感激。谢谢期待...

这是QT生成的代码:

0 投票
1 回答
808 浏览

c++ - QWidget::layout() 不能返回 QGridLayout?

我有一个包含 QGridLayout 的 QWidget,它又包含一些 QPushButtons。这些都是以编程方式生成的。稍后在代码中(与定义布局的位置分开),我需要能够向布局中的特定行/列位置添加更多按钮。

我尝试使用:widget->layout()->addWidget(button, row, col)引用布局并添加按钮。但是,widget->layout()只返回一个通用的 QLayout 项目,它不允许我指定行和列值。有没有办法从特定的小部件中引用 QGridLayout,而不必知道布局的名称?如果它有所作为,我正在使用 Qt 4.8。

0 投票
1 回答
567 浏览

c++ - QScrollArea 内的 QGridLayout 内的方形自定义 QWidgets

我正在尝试在 QGridLayout 和 QScrollArea 内布置方形自定义(子类)QWidget 网格。

我希望它工作的方式是选择QGridLayout列数并创建正确大小的正方形。

我已经尝试过的是

  1. 手动布局/调整 QWidgets 的大小,但这很草率而且很慢
  2. 设置QScrollArea::widgetsResized为 true 可以正确调整宽度,但不能正确调整高度,请参见屏幕截图

我已经尝试在我的自定义 QWidget 派生类中设置和覆盖,如下所示QSizePolicyQWidget::heightForWidthQScrollArea::widgetsResized

CustomWidget::heightForWidth永远不会被调用。

任何帮助,将不胜感激。

编辑:我已经按照这个答案的建议做了,我的自定义小部件在布局中(QGridLayout)。

0 投票
1 回答
1602 浏览

python - pyqt。如何添加和删除小部件?

我使用 python 2.7 + qt4.8

如何动态更改窗口中的小部件数量?我需要删除所有小部件并以正确的数量创建新的小部件。testarovaniya 制作了一个简单的脚本:

并加载此用户界面:https ://yadi.sk/d/jBOmSubYhqbjm

我有两个按钮。一种用于使用 gridLayout 向 QScrollArea 添加按钮。第二个是删除 QScrollArea 中的所有小部件。添加作品。我可以看到如何有新按钮。但是当你按下清洁按钮并没有消失,新的继续出现在旧的上面。旧按钮也可以按下,这表明它们可以工作,而不仅仅是清理重绘窗口的鬼魂。

我尝试repaint()update()功能 - 但它没有效果......

这是一个简单的例子,但即使是他也不工作。而且我以后不需要添加按钮,以及带有一堆元素的整个块。

如何动态添加和删除小部件?

0 投票
2 回答
193 浏览

qt - Qt奇数布局排列

我得到了以下安排(原文在这里):

测试图像

五个非常规大小的按钮(w:400,h:300),它们的排列方式如下:四个方形模式(两个在顶部,两个在底部),紧密结合在一起,第五个按钮在中心,重叠其他四个按钮的交集。我想知道在展开、最大化和/或最小化窗口时是否可以使用任何布局(网格布局、表单布局等)来保持这种排列?谢谢你的帮助。

0 投票
1 回答
407 浏览

python - PySide 框架未出现在网格布局上

我正在尝试在网格布局中添加一个简单的正方形,但它似乎不起作用。

这是代码:

self.resultFrame例如,如果我切换到 aQLabel或 a QPushButton,它似乎可以正常工作,但不能使用QFrame.

我可能做错了什么?

0 投票
2 回答
1432 浏览

c++ - Qt Creator 对齐按钮浮动到顶部

我在 Qt Creator 的 UI 的 centralWidget 中添加了这个 gridlayout。我想在网格布局上添加几个按钮。我的代码如下:

即使添加了按钮,当程序运行时,它也会出现在 UI 的中间。而且菜单栏和按钮之间有很大的差距。我该如何添加按钮,以便按钮在菜单栏下方很好地流动?

请指教。谢谢

0 投票
1 回答
436 浏览

qt - 在Qt中手动设置窗口布局的正确方法

我需要一个 QMainWindow 布局来根据内核数量进行更改。因此我手动设置它(不使用设计模式)。

我的问题是:创建此布局后,如何引用它包含的小部件?

我可以从this->centralWidget(). 或者我可以在 MainWindow 类的布局成员中制作所有小部件并直接访问它们。

但是,我觉得这些都不是正确的方法。

有没有办法将小部件传递给 ui?这样我就可以通过调用来访问它们 ui->threadingTable

0 投票
1 回答
110 浏览

qt - 如何将 QGridLayout 中的 CustomWidget 与 UIForm 类连接起来

我有一个名为“Spell”的 UIForm,其中包含 QGridLayout 以及名为“PElement”的自定义小部件。PElement 小部件的数量取决于我的数据库中的法术数量。所以,我填充 QGridLayoutui->spellLayout->addWidget(...)

单击 PElement 时,它会发出信号。我需要将 QGridLayout 中的每个 PElement 与 Spell 类中的插槽连接起来。我不知道该怎么做。感谢帮助!

@编辑

这是一个将 PictureElement 添加到 QGridLayout 的函数

我想要什么:将 QGridLayout 中的每个 PictureElement(单击的信号)与 Spells 类中的插槽连接起来。

0 投票
0 回答
220 浏览

python - 图上的子图未填充画布

我使用 pyQT 并想在我创建的 GUI 上绘制图像。

我用:

..在一个函数中,我使用将图像绘制到画布上

但是图像没有填充画布(黑色),即使我使用子图(1,1,1),它也只是部分填充。

谁能帮助我填充我在网格布局中声明的画布区域。 在此处输入图像描述