问题标签 [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.
python - 更新动态 QGridLayout - Python PyQt
我最近开始学习 Python,现在我正在使用 PyQt 库制作一个带有 GUI 的软件。
这是我的问题:我创建了一个滚动区域,我在这个滚动区域中放入了一个包含 QGridLayout 的小部件。
然后我添加 10 个 QLabel (这当然只是一个例子,在这个例子中我使用 QGridLayout 就像一个垂直布局):
然后我创建一个调用函数“function_name”的按钮,我希望这个函数删除一行,到目前为止这是我写的:
它删除了第一行,gridlayout 的每 x 行变为第 x-1 行,但是,它不会删除文本“第 1 行”,所以我在同一行上看到“第 0 行”和“第 1 行”。
任何人都可以帮助我吗?
非常感谢,大卫
c++ - Qt QGridLayout 自动将项目居中(移动)到中间。
我的表单上有一个QHBoxLayout
添加了 3 个布局的表单。第二个有关于我的问题的项目。
我QVBoxLayout
在主布局的第二个窗格(QHBoxLayout
)上有一个。这QVBoxLayout
有一个QScrollArea
添加到它addWidget
。
这QScrollArea
是一个QWidget
名为“scrollContents”的父级,后者又包含一个QGridLayout
.
我正在向其中添加一个自定义创建的小部件,QGridLayout
它具有固定的高度。我们100px
现在可以考虑一下。
如果这QGridLayout
有项目,其总高度小于表单本身,它将这些小部件垂直居中,它们之间的空间相同。
如果只有一个小部件,它会出现在中间。但我希望它们从上到下列出。
例如:[### 表示QScrollArea
其中有 aQWidget
的区域 QGridLayout
。
基本上:如果有 9 个“行”的空间,当添加一个项目时,它会出现在中间的第 5 个位置。如果有 9 个或更多,它们将按应有的方式显示。如果有 8 个或更少,则它们之间的空间将扩大到全部居中。
我该如何解决这个问题?
谢谢你。
qt - QGridLayout 中多个单元格中包含的小部件未居中
这个问题说明了一切。
我有一个 5 x 3 的网格。
看起来像这样
在整个列或行中没有任何内容的空间中, minimumRowHeight 和所有这些设置都可以工作。对?
好。按钮 A 和按钮 B(以及其他按钮)永远不会以它们共享的 3 个单元格为中心。绝不。我在布局参数上写了什么并不重要。
我删除了代码,因为它最终使用了垂直布局和内部两个水平布局。那些以这种方式居中。但我想更好地定位它们。
添加小部件时不起作用的是:
addWidget( 小部件, 0,0 , 2,0 , Qt::AlignHCenter ); 甚至 AlignCenter 都不起作用。
如何使其居中或向右对齐?
谢谢!
qt - 如何在 QT 中向多个网格中添加大量小部件
我在 MySQl 数据库中有一个表,它由产品类别类型、子类别、picUrl 和价格组成。我想将每条记录添加到多个 QGridLayout 小部件中,我已经制作了 Ui 并分配给 QScrollAreas 以用于不同的类别和子类别。
它适用于 100 个项目或少量项目,但如果我将 LIMIT 项目设置为 LIMIT 1000 或任何大于 100 的项目 .. 它开始产生 QThread::start: Failed to create thread() Invalid parameter passing to C运行时函数。错误。QThread::start: 创建线程失败(访问码无效。)
我有时会得到很多 QPixmap::scaled: Pixmap 是一个空像素图但是我的插槽在收到 QNetworkReply 后会更新图片,因此它会在自己的时间加载。
这是因为创建的类太多,如果是这样的话,有没有办法减慢创建速度并添加到我的网格布局中,这样我就可以查看它们了?或者,我应该重新设计和创建包含 100 个项目的页面和/或仅显示 1 个类别的页面而不是包含所有内容的 TabWidget?...
我真的想要在我的 Gridlayouts 中插入任意数量的小部件。
这是我使用的代码。
addItem 函数
添加到网格的功能
和我的 checkNewArrivalitem 类头
和 checkNewArrivalItem 类 cpp
qt - Qt 布局,在小部件大小更改后调整为最小
基本上我有一个QGridLayout
带有一些小部件的。重要的是 2 个标签,我用它们将图像绘制到屏幕上。好吧,如果用户想要,他可以更改传入图像的分辨率,从而强制标签调整大小。
假设标签的初始大小为320x240
. 用户将 VideoMode 更改为640x480
,标签和整个 GUI 完美调整大小。但是当用户切换回 时320x240
,标签会缩小,但布局/窗口不会。
我玩过sizePolicies
and sizeHints
, and resize(0,0)
,但没有成功。有人可以帮我解决这个问题吗?
这里有一些截图来澄清问题:
python - 为什么 PyQt QGridLayout 不调整大小?
我正在使用 PyQt 编写简单的计算器。在我的代码中,我使用 QGridLayout 来复合小部件。但有一个问题。我找不到调整小部件大小的方法。我尝试使用 QWidget.resize 和 insertStreach,但它不像我需要的那样工作。哪个函数可以替代 QWidget.resize?
c++ - 将小部件插入 QGridLayout 的问题
我试图创建一个具有以下布局的小部件:
我尝试了几种方法,在我的第一个方法中,我使用了 QVBoxLayout 来添加使用 QGridLayout 的不同小部件(所以我会以我想要的方式获得水平调整大小)。
第二种方法是使用 QGridWidget 作为 mydialog 的布局,我的第三种方法是将所有这些项目添加到 mydialog 的同一个 QGridWidget中。
所有这些结果都是相同的,对我来说很奇怪,行为:在任何时候我创建这些对话框并调用 show(),都可能发生以下情况之一:
- 所有项目都以我想要的方式绘制。
- 显示了左侧的复选框,但右侧的按钮覆盖了复选框的描述
- 左边的复选框是正确的,但我找不到按钮。
- 按钮占据了所有空间,您根本看不到任何复选框。
有人可以给我一个提示,我做错了什么,或者告诉我一种方法来创建我在图像中绘制的布局?
qt - QT:删除 QGridLayout 中 QLabel 之间的空格
我在 A QGridLayout 中添加了一些不同颜色的 QLabel 作为 QWidget 的布局,现在我在每个 Qlabel 到下一个 Qlabel 之间有一个间距,我想将其删除。我尝试将标签的边距设置为“0”,将 GridLayout 的对齐设置为“0”,但效果不佳。我认为这个空间可能是标签的边界,但我检查了。你有什么主意吗?
c++ - 将小部件添加到 QFileDialog
我需要在的布局中添加一个小部件 ( QTableWidget
) 。QFileDialog
我知道它QGridLayout
与尺寸有关(3,4)
。该表必须位于第 3 行并跨越所有列。
使用此代码,包含 lineEdit 和保存/打开按钮的原始第 3 行将消失。如何在现有的小部件之间添加小部件,QGridLayout
以便原始小部件保留在布局中。
qt - 如何在 Qt 的 qgrid 布局中获取小部件的坐标
我正在尝试设计一个带有充满 qpushbuttons 的网格布局的数独游戏,在将一个数字插入到 qpush 按钮中的那一刻,当点击它们时我需要检查它是否是有效的移动,具体取决于其他“单元格”。我的问题是我需要在 qgridlayout 中单击但无法找到如何操作的 qpushbutton 的行和列。有没有办法获取在 qgridlayout 上单击的 qpushbutton 的坐标?