- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现问卷调查之类的东西。所以我有一些文本编辑器小部件和一些单选按钮(是/否)。我已将它们全部添加到 QVBoxLayout 中。此布局被添加到 QScrollArea 中,QScrollArea 被添加到 QTabWidget 中。为此,我使用 Qt 4.8.1 和 Qt Designer。
问题是有几个问题比其他问题长(例如,它们使用 2 个字符串而不是一个)。当我启动我的应用程序布局时,所有文本编辑器都具有相同的高度。这么长的 textedits 只显示了 textedit 小部件的一部分。
我尝试在必要的问题上使用 minimumSize 属性。它有点帮助。所以高度变得很好,但布局存在一些问题。我为其设置 minimumSize 的小部件与其他小部件重叠。
能否请您帮助我解决我的问题或提供一些可能有帮助的资源?我是 Qt 的初学者,这是我的第一个问题。请注意我无法上传快照,因为我没有足够的声誉...
最佳答案
实现调查问卷的一种可能的替代方法可以帮助您使用 QFormLayout因为它的设计完全是为了完成您要实现的目标。
它提供了许多功能,可以帮助您比手动自定义每个 TextEdit 和 Labels 更轻松地设计 Widget。
我特别想到 setRowWrapPolicy
,您可以使用它来定义标签如何定位与其文本编辑相关。
只需创建一个QFormLayout
,创建TextEdit
和你想放入的单选按钮,将它们添加到布局中,并设置你想要的换行策略(和/或使用其他功能来获得您想要的东西)。
关于c++ - QVBoxLayout 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20386345/
我正在尝试使用 Qt5.0.1 制作登录表单。我创建了 2 个小部件,并将我的标签和行编辑放在其中一个中,将我的按钮放在另一个中。然后我将这两个小部件放在一个 QVBoxLayout 中,但是布局中两
我正在尝试放置 QVBoxLayout在 QScrollArea 内以便它可以垂直滚动。但是项目似乎没有添加到它。 我看到一个建议,我应该创建一个 ScrollArea 使用的内部小部件并将布局放置在
我正在尝试实现问卷调查之类的东西。所以我有一些文本编辑器小部件和一些单选按钮(是/否)。我已将它们全部添加到 QVBoxLayout 中。此布局被添加到 QScrollArea 中,QScrollAr
我正在尝试将一些 QLabels 添加到 QVBoxLayout 中: QVBoxLayout *qVB = new QVBoxLayout(); QLabel *l1 = new QLabel("L
我有一个小部件,我正在使用 QVBoxLayout 和小部件来组织小部件行。第一个小部件是 QLabel,然后是多个 QPushButton 小部件。 每个小部件的宽度占宽度的 100%,但是第一个小
我有一个带有 QVBoxLayout 的窗口。布局有一些子部件(在 .ui 文件中定义)。在我的窗口类的构造函数中,我创建了一个菜单并将其分配给布局。小部件的位置应该向下移动,因为菜单占用了一些垂直空
我想让两个代码同时工作,但我不知道该怎么做。 self.botV.setAlignment(Qt.Aligntop) self.botV.setAlignment(Qt.AlignCenter) 它只
我已经设置了一个带有一些文本的图像按钮,但由于一些额外的边距,图像与文本不对齐。我怎样才能摆脱这些边距?我试过设置 setContentsMargins(0,0,0,0)和 setSpacing(0)
我插入了 QLabel用一个小句子,一个QLineEdit和 QPushButton ,按此顺序,变为 QVBoxLayout .我的主窗口是用户桌面的 70%。 我的问题是我的标签扩展到父窗口高度的
我有一个带有 QVBoxLayout 的容器小部件。 我在 VBoxLayout 中添加了大约 100 个小部件。他们都有相同的高度。在某些时候,需要调整其中一行的大小。我调整(newWidth,ne
我有一个带有 QVBoxLayout 的容器小部件。 我在 VBoxLayout 中添加了大约 100 个小部件。他们都有相同的高度。在某些时候,需要调整其中一行的大小。我调整(newWidth,ne
我有一个 QVBoxLayout,当容器水平调整大小时,它似乎会挤压它的内容。这就是窗口处于最小宽度时的样子。一切都很完美: 以下是水平调整窗口大小后发生的情况: 正如您所看到的(查看突出显示的帖子,
我已经了解了如何调整布局中小部件之间的空间: Space between widgets in QVBoxLayout 。但是,我想知道如何调整添加到布局的布局之间的空间。 例如: layout =
我是学习 Python/PyQt 的初学者。我正在尝试将 QLabel 和 QLineEdit 添加到 QVBoxLayout 但是所有小部件都会添加到屏幕底部。 我尝试过使用 vbox.setAli
如何向 PySide2 中的 QVBoxLayout 添加滚动条。 self.mainWidget = QtWidgets.QWidget() self.window.setCentralWidget
我有一个通过拖放部分创建的 QVBoxLayout。在运行时,我在里面用命令插入了一些小部件 ui->verticalLayout->insertWidget()//使用适当的选项。 我插入的所有小部
我正在尝试设置一个具有文本输入和组合框的窗口。目前,我只想查看相应小部件下显示的文本和选择。 我已经使用了 QVBoxLayout(),因为我稍后会添加更多东西,并且认为这将是一种布置窗口的简单方法。
我正在尝试使标签在 QVBoxLayout 中相互重叠,如下所示: this->layout = new QGridLayout; this->layout->addLayout(new QVBoxL
我在使用 QGridLayout 时遇到了一些问题。这是代码,后面是解释: for(int i =0; isetText(DocName); QLabel* DocIcon = new QLa
如何调整 QVBoxLayout 的大小以填充没有空格的表单? 有空间: http://0000.2.img98.net/out.php/i25106_with-space.png 没有空格: htt
我是一名优秀的程序员,十分优秀!