问题标签 [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-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 包含一个包含一堆函数的类。看不出有必要在此处包含它,但如果需要,请告诉我。任何帮助将不胜感激。
qt - QGridLayout:您必须将此网格插入到另一个布局中
http://doc.qt.io/qt-4.8/qgridlayout.html#QGridLayout-2
以下引用是什么意思?
您必须将此网格插入到另一个布局中。您可以随时将小部件和布局插入此布局,但在将其插入另一个布局之前不会执行布局。
我没有将它插入任何布局,也没有设置父级。为什么这行得通?
python - 如何索引 QGridLayout 内的小部件
我正在尝试使用 Python3 在 PySide 中创建一个小部件矩阵。创建工作已经开始,但我无法更新小部件。
我创建一个QGridLayout
,然后添加带有初始文本的标签小部件。在此之后,我构建了最后一个布局的 30 个实例的列表。然后我只是将每个布局添加到一个 newQGridLayout
中,因此我创建了一个带有小部件的布局矩阵。
创建工作正常,但之后我不能再索引或指向布局的每个小部件。我怎么能那样做?
我的问题是当我尝试这样做时:
我得到:
错误:userSpace 没有 userHeartRate 属性
代码:
pyqt - PyQt - 在窗口调整大小、网格布局期间保持间距为零
我正在制作一个 emacs 式的玩具文本编辑器。启动时,屏幕顶部中央有一个大窗口(QTextEdit 衍生品),下方有一个小缓冲区(QLineEdit 衍生品)。两个实际的编辑小部件都包含在称为 Window 和 MiniWindow 的父类的网格中(Window 还跟踪直接出现在 QTextEdit 下方的 QLabel)。
我的 Window 对象位于网格中的位置 1, 1,而我的 MiniWindow 对象位于 2, 1。我已将内容边距设置为 0,将间距设置为 0,起初看起来很棒,但是当我尝试扩大窗口时通过拖动角落,这开始发生:
如您所见,屏幕分为两行(应该如此),但屏幕垂直长度的一半专用于每一行。我需要的是顶部窗口在调整大小时拉伸它的长度,以便它始终与下面的 MiniWindow 相邻。我还需要设置其他选项吗?
python - 在 QGridLayout 内移动 QPushButton
我使用最新版本的 PyQt4 和 python3。
我想把它最常见的名字叫做“滑动拼图”。
我知道简单的部分(开始、重置、关闭和秒表时间),但我对幻灯片运动有一些问题。
我在 QGridLayout 中创建了 15 个 QPushButtons(如附图所示,此处:游戏设计:)
,我想知道如何根据这些想法移动单击的按钮:
每次鼠标点击
- 确定空单元格在 GridLayout 内的位置
- 确定周围的非空单元格
- 如果点击是在周围环境之一
- 用单击的单元格切换空单元格
- 如果不
- 没做什么
我有这些问题:
我不知道如何确定特定 GridLayout 单元格内的单击对象(小部件)
如果我能够解决第一个问题,我不知道如何用非空单元格切换空单元格
我不知道如何随机排列按钮
我也不知道如何检查谜题是否已解决(如何根据按钮的索引及其文本值检查排列)
有任何想法吗?
如果您有更好的概念,我很乐意在应用程序中实现它。
c++ - 如何切换网格布局中的小部件可见性?
当用户更改旋转框的值时,我想做一个更改其字段编号的列表。像这样的东西:
默认前 5 个字段
然后例如只有1个字段
而如果用户想再改一次,他可以再放5个字段。
我制作了一个 GridLayout 和几个 QList,一个用于标签,另一个用于 LineEdits。我这样做了:
我创建了一个基本案例(只有 1 个字段),然后我在执行时添加了更多内容,通过以下方式将小部件添加到 GridLayout:
其中标签是 QList。添加小部件可以正常工作,但我无法删除并再次添加。
我尝试使用
一切正常,但我无法再次展示它:
c++ - 调用 'QGridLayout::addWidget(QPushButton, int&, int&) 没有匹配的函数
嘿,我正在给自己写一个游戏,但我不能把应该代表敌人的小部件放在 QGridLayout 中,我已经在 .h 中定义了一个 QStringList 但该函数忽略了 .h 所以网格上的指针和定义必须在函数本身
错误
.h
.cpp
作为初学者,我会很高兴得到任何帮助
c++ - QGridLayout 中一致的行大小
我有一个这样的对话框:
除了标题之外,每个组件的属性都设置为默认值。我希望包含的行label_3
与其他三行具有相同的高度(并且要扩展底行以占用剩余空间,如图所示,以便清楚)。问题是复选框与文本框的高度不同,因此行的高度不同。根据设计师的说法,在上图中label_1
,朋友们的身高为 20,label_3
身高为 13。以下尝试均未正常工作:
- 弄乱 the 的
layoutRowStretch
属性是QGridLayout
没有效果的。 - 我不想设置硬编码的固定高度,因为这可能会在其他平台或其他主题上运行,因此我想将组件大小推迟到系统默认值。
设置高度以匹配构造函数中的其他标签高度之一,例如:
产生不正确的结果:
调试显示
label_2->height()
在构造函数中是30,而不是设计器中报告的 20 ,所以label_3
最终的行太大了。这大概是因为那时还没有显示对话框,所以还没有布置组件。
我没主意了。不涉及硬编码大小的最干净的方法是什么?
上面示例的 Qt5 项目在此处。
c++ - QT 在课堂上打开一个新窗口
所以我目前尝试制作一个益智游戏,当我单击 时会打开一个新窗口Playbutton
,从按钮接收信号以打开 SLOT 功能,openNewWindow
如下所示:
标题:
共产党:
我正在尝试像这样打开窗口:
但是单击按钮后窗口不会打开。也许我只是愚蠢,但我无法弄清楚解决方案。
当只调用没有信号/插槽的函数时,一切正常,只需按下按钮然后打开窗口就不起作用。
提前感谢您的帮助。