问题标签 [qvboxlayout]

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 投票
1 回答
311 浏览

qt - 如何在 QVBoxLayout 中动画更改小部件位置

QVBoxLayout 中的小部件位置可以通过

我想在滑动动画中动画小部件位置变化。

0 投票
1 回答
707 浏览

c++ - 将 QGraphicsview 信号连接到 UI 插槽

我是 QT 和 C++ 的新手,我在这里有旧的 qt-c++ 代码,我无法开始工作。可能它与调用对象的生命周期有关,但是嘿,但请告诉我我缺少什么。

在 QT .ui 中,我有各种框架和小部件,其中包含框架和小部件,其中包含QVBoxLayout我们称之为“myLayout”的

单击我使用的 .ui 文件

myWidgetmywidget *myWidget;在头文件中声明的位置

myWidget 是 aQWidget在内部添加 aQVBoxLayout到自身并添加QGraphicsView. 使用MouseReleaseEventi 从 QWidget 发出信号。

现在,当我尝试连接信号槽时(我在 ui 的 cpp 文件中执行此操作)

信号永远不会抓住插槽。插槽是公共的,信号不是。

我做错了什么?有人可以帮忙吗。随意问更多问题,因为我真的不知道 C++ 问题中什么是重要的;)

编辑:发出信号,QGraphicsObjects它们自己连接到QGraphicsView. 这个 Slot 被调用并且可以调试。在例程结束时emit mySignal("...");调用 an。

0 投票
1 回答
1215 浏览

qt - QT 5.6 QVBoxLayout removeWidget 然后 addWidget 没有按预期工作

我到处搜索,没有找到解决这个问题的方法。我制作了一个 QVBoxLayout,然后对数据进行了网络调用。当数据返回时,我将 4 个自定义小部件添加到此 QVBoxLayout

对于前四个,这很好用。一切都按需要出现。但是,我想删除四个小部件中的任何一个,然后在底部添加一个小部件。删除工作正常

我知道它工作正常,因为那个小部件不再绘制到我的屏幕上。问题是添加小部件并不能完全正常工作。我调用相同的代码

检查verticalLayout->count() 告诉我有4 个项目。小部件是使用与之前添加的相同的父小部件创建的。新小部件的绘制事件永远不会被调用。此外,屏幕上显示的 3 显示间隔为 3 个项目。这不像是任何地方都有一个洞。我也尝试添加然后删除,但这是同样的问题。新项目永远不会被绘制,它的大小也永远不会被考虑在内。

0 投票
1 回答
4874 浏览

python - 如何在 PyQt5 中为任何小部件设置固定大小而不在调整大小时破坏布局

还没有在任何地方发现这个确切的问题,或者我可能只是没有从其他人那里认识到它。由于仍然是编程的初学者,但并非完全忘记,我正在尝试使用 PyQt5 创建一个应用程序,但在将来进行任何更严肃的编码之前,我无法正确设置布局。

正如您将看到的,我正在尝试使用 QHBoxLayout 来完成我的主要布局,其中包含两个 QVBoxLayout 布局。我在每个垂直布局中添加了一些随机小部件,它们可以完美地独立工作,除非我尝试给它们一个固定大小。当我手动调整应用程序窗口的大小时,左侧垂直布局中的 ListWidget 和 LineEdit 不会停留在我想要的位置或我想要的位置,当给定固定的宽度/高度/大小时,如图所示。显然,我希望它们保持在左上角和第一个、第二个等下方的任何后续小部件。每当我尝试应用相同的时候,tabswidget 也会发生同样的情况。

我玩弄了几何、大小提示、对齐等,但我似乎无法弄清楚。附上问题的两张图片的链接:

在调整大小之前

调整大小后

并附上代码的重要部分:

我究竟做错了什么?不一定要给我代码答案,除非您愿意,否则我认为可以朝着正确的方向认真推动,或者至少我希望如此。

0 投票
1 回答
2502 浏览

qt - 避免 QVBoxLayout 中的 Widget 重叠

我尝试动态添加更多字段以在我的应用程序中选择多个路径。不幸的是,我无法摆脱某些图标的重叠:

在此处输入图像描述

我使用以下代码添加它们:

pathHolderLayoutQVBoxLayout在哪里。

任何帮助表示赞赏。

0 投票
0 回答
378 浏览

python - 有没有办法将 QVBoxLayout 应用于 QFormLayout

我在网上找到了一些关于 QFormLayout 的教程代码:

右下角是原始 GUI 的样子。

当我水平拖动小部件时,右上角是 GUI 的样子。

当我垂直拖动小部件时,左边是 GUI 的样子。

这些标签和按钮似乎会随着水平变化而变化,但随着主小部件垂直变化而未能改变。有没有办法让所有按钮和标签动态变化?

0 投票
1 回答
717 浏览

qt - QTextEdit 展开直到完全可见

我有一个QDialog( QVBoxLayout) ,其中包含以下小部件:QTextEdit, QLabel, [layout stretch],QPushButton

问题是我想用QTextEdit展开,但只能在滚动条消失之前,布局拉伸应该开始展开,显示和QDialog之间的间隙。QLabelQPushButton

什么是明智的做法?
注意:QDialog 可调整大小,QTextEdit 具有自动换行功能。

编辑:对于 Qt4/PySide,以下应该有效

0 投票
2 回答
1728 浏览

python - 如何将小部件推到左上而不是右下

刚开始弄乱 pyqt5 并且想知道如何将小部件推到 QVBoxLayout 的顶部并离开 QHBoxLayout。目前使用 addStretch() 它将小部件推到底部/右侧。我想避免使用绝对定位。

我用过self.tabColor.layout.setDirection(3)。它将水平布局放在顶部,但似乎颠倒了顺序。基本上“未知”将首先是“控制”。这没什么大不了的,但想知道我是否可以尝试其他选择

0 投票
1 回答
571 浏览

c++ - 为什么 Qt::AlignTop 在我像主布局一样使用的 QVBoxLayout 中不起作用?

我有一个继承 QDialog 的简单类,我动态添加元素并且我的元素位于中心,但我想将它们添加到顶部。

我究竟做错了什么?为什么我动态添加的元素总是在中心?

0 投票
1 回答
204 浏览

python - (PyQt) QVBoxLayout 在多次加载 addWidget 时缩小

为什么布局会像这样缩小,而其他时候又恢复正常?

在此处输入图像描述

我在 QtDesigner 中创建了几个单独的 UI 文件,一个是 MainWindow,另一个是用于加载数据的小部件。

为了使用这些文件,我为每个 UI 文件创建了单独的子类。为了向 MainWindow 添加一个新的小部件,我创建了一个addWidget()函数;它通过将特定的小部件添加到滚动区域布局来工作。您可以在MainWindow.py


这是代码__main__.py


这是代码MainWindow.py


这是子类的代码LoadData.py


**编辑

再次尝试此操作然后缩小窗口。布局恢复正常。这对我来说告诉我这不是我的代码的问题,这是 Qt 处理添加小部件的方式。我仍然不明白为什么会这样。因此,非常感谢您对这是如何发生的任何见解。

在此处输入图像描述