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

c++ - qt在qgridlayout中设置相同大小的小部件

我有以下布局:

在此处输入图像描述

当我拉伸窗口时,大小变成这样:

在此处输入图像描述

当 qgridlayout 大小发生变化时,有没有办法将 qgridlayout 中的小部件设置为相同大小?

谢谢。

更新

qgridlayout 中的小部件:

文件

0 投票
1 回答
255 浏览

python-2.7 - Python 2.7 PyQt4 将主窗口文件添加到另一个主窗口的选项卡

我正在使用 Python 2.7 创建一个程序,并且遇到了一个问题,即数小时搜索 Google 和论坛都没有回答。

我的程序由一个名为 sessions_window.py 的 Main_Window 组成,其中包含一个 Tab Widget。在每个选项卡中,应该包含一个单独的主窗口文件。例如,sessions_window.py 的一个选项卡是帐户选项卡,我还有另一个包含帐户信息的 acount1.py 文件,我想将其嵌入到帐户选项卡中(是的,我知道我拼写了帐户“acount”,我稍后会修复)。另一个选项卡将称为 Graph,并且应该包含另一个 Graph.py 文件(尽管我还没有达到这一点)。

*作为说明,我根据索引/描述系统命名了我的元素,所以它们有点长而且很时髦,但它对我有帮助。

我已经成功创建了这些文件,但我坚持将它们嵌入到 session_window.py 选项卡中。

我已经导入了文件,为选项卡创建了一个网格,并尝试将小部件添加到网格。但我收到以下错误。

我也试过

具有相同的错误消息。

我也试图跳过上面的定义,只包括

同样的错误。

acount1.py 包含一个包含一堆函数的类。看不出有必要在此处包含它,但如果需要,请告诉我。任何帮助将不胜感激。

0 投票
2 回答
455 浏览

qt - QGridLayout:您必须将此网格插入到另一个布局中

http://doc.qt.io/qt-4.8/qgridlayout.html#QGridLayout-2

以下引用是什么意思?

您必须将此网格插入到另一个布局中。您可以随时将小部件和布局插入此布局,但在将其插入另一个布局之前不会执行布局。

我没有将它插入任何布局,也没有设置父级。为什么这行得通?

0 投票
0 回答
447 浏览

python - 如何索引 QGridLayout 内的小部件

我正在尝试使用 Python3 在 PySide 中创建一个小部件矩阵。创建工作已经开始,但我无法更新小部件。

我创建一个QGridLayout,然后添加带有初始文本的标签小部件。在此之后,我构建了最后一个布局的 30 个实例的列表。然后我只是将每个布局添加到一个 newQGridLayout中,因此我创建了一个带有小部件的布局矩阵。

创建工作正常,但之后我不能再索引或指向布局的每个小部件。我怎么能那样做?

我的问题是当我尝试这样做时:

我得到:

错误:userSpace 没有 userHeartRate 属性

代码:

0 投票
1 回答
150 浏览

pyqt - PyQt - 在窗口调整大小、网格布局期间保持间距为零

我正在制作一个 emacs 式的玩具文本编辑器。启动时,屏幕顶部中央有一个大窗口(QTextEdit 衍生品),下方有一个小缓冲区(QLineEdit 衍生品)。两个实际的编辑小部件都包含在称为 Window 和 MiniWindow 的父类的网格中(Window 还跟踪直接出现在 QTextEdit 下方的 QLabel)。

我的 Window 对象位于网格中的位置 1, 1,而我的 MiniWindow 对象位于 2, 1。我已将内容边距设置为 0,将间距设置为 0,起初看起来很棒,但是当我尝试扩大窗口时通过拖动角落,这开始发生:

Gorg 编辑器截图

如您所见,屏幕分为两行(应该如此),但屏幕垂直长度的一半专用于每一行。我需要的是顶部窗口在调整大小时拉伸它的长度,以便它始终与下面的 MiniWindow 相邻。我还需要设置其他选项吗?

0 投票
0 回答
133 浏览

python - 在 QGridLayout 内移动 QPushButton

我使用最新版本的 PyQt4 和 python3。

我想把它最常见的名字叫做“滑动拼图”。

我知道简单的部分(开始、重置、关闭和秒表时间),但我对幻灯片运动有一些问题。

我在 QGridLayout 中创建了 15 个 QPushButtons(如附图所示,此处:游戏设计:)
游戏设计,我想知道如何根据这些想法移动单击的按钮:

每次鼠标点击

  1. 确定空单元格在 GridLayout 内的位置
  2. 确定周围的非空单元格
  3. 如果点击是在周围环境之一
  4. 用单击的单元格切换空单元格
  5. 如果不
  6. 没做什么

我有这些问题:

  1. 我不知道如何确定特定 GridLayout 单元格内的单击对象(小部件)

  2. 如果我能够解决第一个问题,我不知道如何用非空单元格切换空单元格

  3. 我不知道如何随机排列按钮

  4. 我也不知道如何检查谜题是否已解决(如何根据按钮的索引及其文本值检查排列)

有任何想法吗?

如果您有更好的概念,我很乐意在应用程序中实现它。

0 投票
1 回答
315 浏览

c++ - 如何切换网格布局中的小部件可见性?

当用户更改旋转框的值时,我想做一个更改其字段编号的列表。像这样的东西:

默认前 5 个字段

然后例如只有1个字段

而如果用户想再改一次,他可以再放5个字段。

我制作了一个 GridLayout 和几个 QList,一个用于标签,另一个用于 LineEdits。我这样做了:

我创建了一个基本案例(只有 1 个字段),然后我在执行时添加了更多内容,通过以下方式将小部件添加到 GridLayout:

其中标签是 QList。添加小部件可以正常工作,但我无法删除并再次添加。

我尝试使用

一切正常,但我无法再次展示它:

0 投票
1 回答
1168 浏览

c++ - 调用 'QGridLayout::addWidget(QPushButton, int&, int&) 没有匹配的函数

嘿,我正在给自己写一个游戏,但我不能把应该代表敌人的小部件放在 QGridLayout 中,我已经在 .h 中定义了一个 QStringList 但该函数忽略了 .h 所以网格上的指针和定义必须在函数本身

错误

.h

.cpp

作为初学者,我会很高兴得到任何帮助

0 投票
1 回答
135 浏览

c++ - QGridLayout 中一致的行大小

我有一个这样的对话框:

在此处输入图像描述

除了标题之外,每个组件的属性都设置为默认值。我希望包含的行label_3与其他三行具有相同的高度(并且要扩展底行以占用剩余空间,如图所示,以便清楚)。问题是复选框与文本框的高度不同,因此行的高度不同。根据设计师的说法,在上图中label_1,朋友们的身高为 20,label_3身高为 13。以下尝试均未正常工作:

  • 弄乱 the 的layoutRowStretch属性是QGridLayout没有效果的。
  • 我不想设置硬编码的固定高度,因为这可能会在其他平台或其他主题上运行,因此我想将组件大小推迟到系统默认值。
  • 设置高度以匹配构造函数中的其他标签高度之一,例如:

    产生不正确的结果:

    在此处输入图像描述

    调试显示label_2->height()在构造函数中是30,而不是设计器中报告的 20 ,所以label_3最终的行太大了。这大概是因为那时还没有显示对话框,所以还没有布置组件。

我没主意了。不涉及硬编码大小的最干净的方法是什么?

上面示例的 Qt5 项目在此处

0 投票
0 回答
516 浏览

c++ - QT 在课堂上打开一个新窗口

所以我目前尝试制作一个益智游戏,当我单击 时会打开一个新窗口Playbutton,从按钮接收信号以打开 SLOT 功能,openNewWindow如下所示:

标题:

共产党:

我正在尝试像这样打开窗口:

但是单击按钮后窗口不会打开。也许我只是愚蠢,但我无法弄清楚解决方案。

当只调用没有信号/插槽的函数时,一切正常,只需按下按钮然后打开窗口就不起作用。

提前感谢您的帮助。