问题标签 [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 回答
425 浏览

c++ - 启用 wordWrap 的 QLabel 的垂直大小

我有QLabel一个QVBoxLayout。大多数时候,它只有一行文本,但有时,文本可能太长而无法容纳在一行中。所以我必须启用wordWrap.

我希望标签尽可能(垂直)小,因此我设置了setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Maximum).

现在,如果有足够的垂直空间,标签会更高,因为它必须只有一行:

启用 wordWrap 的标签

在相同的窗口大小且未启用 wordWrap 的情况下,标签仅占用我希望占用的最小空间:

没有 wordWrap 的标签

这也可以通过启用 wordWrap 并且独立于窗口高度来实现吗?

0 投票
1 回答
426 浏览

qt - 如何将 QTextDocument 作为小部件?

我需要构建一个基于QTextDocument.

我的小部件.h

我的小部件.cpp

我不能addWidget因为QTextDocument是一个对象。如何构建我的小部件?

0 投票
1 回答
937 浏览

python - 将 QVBoxLayout 添加到 QFrame?

我试图弄清楚如何将填充的 QVBoxLayout 添加到 QFrame 中。

在此处输入图像描述

在图像中,您会看到 4 个滑块,每个滑块都有两个标签和一个按钮。我一直在搞乱 QIcon 和样式表,这就是为什么它们现在看起来有点奇怪。这些对象中的每一个都是在我自己的自定义类中创建的,该类在 QVBoxLayout 中一起生成所有 4 个对象。

我想在每个 QVBoxLayout 周围放置一个边框。我已经翻阅了一页又一页的指南和其他人的代码,但我就是无法弄清楚我在这里做错了什么。我已经设法创建了一个只有黑色边框的 QFrame,它出现在 QVBoxLayout 后面,但无论如何它都没有与它绑定,所以它偏离中心。我可能会使用几何学将某些东西放在一起,但这似乎是我以后会后悔的事情。

在此处输入图像描述

您可以在第二张图片中看到我想要达到的效果,但我所做的一切都不起作用。我才刚刚开始学习编码,所以我现在有点超出我的深度 - 我已经阅读并阅读了 QT 文档和数百个类似于此的留言板问题,但没有任何意义并且没有一个有效。

我知道这将是一件非常简单的事情,但现在我已经准备好把电脑扔出窗外了。

这是我的代码-很抱歉,因为我一直在尝试很多不同的东西,所以有点混乱:

编辑:轻微更新,我设法通过创建一个单独的类来构建对象,该类继承 Qframe 并将 MySlider 对象传递给它。我需要找到一种方法让它在物体周围更紧密,但它的进步有些。

更新的滑块

0 投票
1 回答
154 浏览

python - 如何在 python 中使用 pyqt5 显示 2 个按钮和 2 个标签?

我想在 QWidget 窗口中显示 2 个按钮和 2 个标签,其中 2 个按钮在相同的水平布局上。每个按钮下面都有标签。

为此,我使用图书馆:

  • QHBoxLayout
  • QVBoxLayout

当我运行脚本时,它不会显示所有创建的小部件。

它显示 1 个按钮和 1 个标签。

代码:

0 投票
1 回答
49 浏览

python - 如何将像素图拉伸到窗口边缘?

我有一个 PyQt 窗口。该窗口由 HBoxLayout 中的 VBoxLayout 组成,如下所示。

这是窗口当前的样子:

在此处输入图像描述

但是,我希望图像像下面编辑的图像一样拉伸到窗口的边缘:

在此处输入图像描述

我尝试将窗口的paddingand设置contentsmargin为零,但这会弄乱 HBoxLayout 其余部分的间距。有什么方法可以拉伸此图像以填充窗口边缘,而不会弄乱我其余布局中的间距。

最小的可重现示例:

0 投票
1 回答
201 浏览

pyqt5 - PyQt5结合QVBoxLayout和QStackedLayout

可以在小部件中QVBoxLayout包含 a吗?QStackedLayout我正在尝试创建一个如下所示的自定义小部件:

在此处输入图像描述

我收到以下错误:

0 投票
1 回答
168 浏览

python-3.x - PySide2 / QLayout:无法向 QHBoxLayout 添加空布局

我想用 PySide2 创建一个 QHBoxLayout,它有 2 个 QVBoxLayout 作为子级。为了便于阅读,我想将 2 个 QVBoxLayout 分隔为不同的功能(left_panel 和 right_panel)。

请在下面找到脚本示例

问题是当我执行脚本时出现以下错误:

你知道为什么以及如何纠正吗?

先感谢您。

0 投票
1 回答
44 浏览

c++ - Qt:如何在 QVBoxLayout 中交替对齐 QTextEdit?

我想在布局中添加 QTextEdit 小部件并交替对齐

但是,QTextEdits 都在左侧对齐。

我的问题有解决方案吗?

0 投票
1 回答
28 浏览

python - 如何在 QVboxLayout 中的小部件之间添加自定义空间?

我正在尝试将最后 2 个小部件(btn1、btn2)与 vbox 布局中的其余小部件分开。我将 insertSpacing 与下面小部件的索引一起使用,但它会将两个小部件向下移动 500。如何将 btn1 向下移动 20 和 btn2 向下移动 500 ?

0 投票
0 回答
87 浏览

python - 如何在 qvboxlayout 中移动小部件

我正在创建一个频率表计算器。我想移动一个添加到布局中的表格小部件。现在我已经在 qwidget 中设置了布局并显示了它。当我尝试使用 qwidget 移动布局时。它给了我错误。move(self, int, int): argument 1 has unexpected type 'QVBoxLayout'

我知道 QVBoxLayout 不能独立移动。所以我尝试将 QVBoxLayout 嵌入到 QWidget 中,但它仍然不起作用。

为什么布局很重要