问题标签 [qgroupbox]
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.
c++ - qt如何使用按钮动态添加包含一些小部件的组框?
我有一个包含一些按钮和滑块的组框。我希望当我点击一个按钮时,一个与前一个相同的新组框应该出现在第一个下。每当我点击按钮时,同样的情况应该动态发生。由于我需要多达 32 个这样的 groupbox,我不想手动放置所有 groupbox。那么,我该怎么做呢?
c++ - QGroupBox内的QScrollArea,滚动条而不是调整QGroupBox的大小
我想在 QGroupBox 中有一个 QScrollArea,所以当我将新的小部件添加到组框时,它的大小保持不变,但我有滚动条而不是调整组框本身的大小。
这是我的代码:
我现在拥有的是,每次我添加一个新的 QPushButton 时,QGroupBox 都会调整大小,不管有没有 QScrollArea。我应该改变什么以获得我想要的行为?可能吗?
c++ - QGroupBox 的 children().count() 返回值超出预期
我正在测试 Qt 文档的以下几点。
使用布局时,在构造子小部件时不需要传递父级。布局将自动重新设置小部件的父级(使用 QWidget::setParent()),以便它们是安装了布局的小部件的子级。
我使用 QDesigner 创建了五个 QPushButtons 和一个 QGroupbox。然后我将这些按钮添加到 QGridLayout 并将其设置为 groupbox 的布局。
然后我尝试检查 groupbox 的孩子。但它显示了 6 个孩子而不是 5 个。一个是空的,其他是按钮。
这是我的代码。
我得到的结果。
谁能告诉我为什么 children().count() 等于 6 而不是 5?
qt - 如何在不使用样式表的情况下设置 Qt 分组框的图标?
我知道有很多线程解释如何使用样式表设置 groupbox 的图标。但是我想使用样式表以外的其他东西来实现相同的目标,这可能吗?
背景:我在 UI 中使用样式表进行此类修改,例如更改背景颜色、字体等。但是我们的 sr. 建筑师说使用样式表不是一个好习惯,而是使用 QPalette。我能够更改 groupbox 的背景,并且全部使用 qpalette,但不知道如何设置图标。实际上,我想为我的 groupbox 设置 2 个图标,一个用于选中状态,另一个用于未选中状态。
python - Pyqt:如何更改 QGroupBox 标题颜色?
我有一个 QGroupBox,它的 objectName 是“of_esq”。如何更改其标题的颜色?
是这样的:self.of_esq.setStyleSheet("of_esq.title {color: green}")
?
python - 带参数的 PySide 信号
QGroupBox
clicked
具有带有可选checked
参数的信号。假设我正在尝试在某个类中将一个插槽连接到它:box.clicked.connect(self.func)
,因此插槽的声明必须是def func(self, checked)
,但func
仅使用一个参数调用。如何获得func
使用 self 和可选checked
参数调用的所需行为?
c++ - 在 Qt 中制作可折叠的 GroupBox - 什么决定了折叠的大小?
我正在尝试使用折叠/展开按钮制作 GroupBoxes,该按钮在 Qt 中具有希望显而易见的功能。我已经将 QGroupBox 子类化为绘制按钮。单击时,我的代码会调用setVisible(false)
GroupBox 的所有子项。此外,它遍历 GroupBox 中的所有 QLayout 并将它们的 contentMargins 设置为零。然而,一些 GroupBox 在折叠状态下仍然比其他的大,我不知道是什么原因造成的。
到目前为止,这是我想出的(我知道可能的nullptr
问题):
qt - 无法从“QWidget *”的参数 1 转换为“QGroupBox *”
这是我的第一个问题,我很挣扎。我正在使用 Qt 创建一个用于偏心查看的软件。以前有一群学生做过这个项目,所以我得到了预先制作的代码。
我的问题是以下一个:我没有按照通常的方式编码,我使用的是 QDesigner。我有一个滚动区域,我想在其中放置一些 QGroupBoxes。有一个名为“Properties”的通用框,其中包含一些其他具有垂直布局的框。
现在其中一个框被称为“symbolgen”,并且正在使用一个名为“SymbolGen”的自定义类。该类定义如下:
现在我喜欢做的是从“属性”框中提取所有框。这意味着:我想用标签“属性”替换组“属性”,并在下面用较小的框。现在 Qt 对我说的是以下内容:
是的,我是德国人,用英语:
我在这里看到的是,这个特定的组框“symbolgen”(在类中包含一些重要的变量)需要另一个组框。那么我怎样才能让这个盒子没有错误地分开呢?
谢谢你的帮助!
编辑://导致此错误的行:
这个可以在“ui_admin.h”中找到。
编辑://“ui_admin.h”中“scrollAreaWidgetContents_2”的定义:
编辑://SymbolGen::SymbolGen(const SymbolGen &):
qt - QGroupBox 标题垂直对齐
我的 UI 中有 QGroupBox。基本样式是 2px 宽度的边框、边框半径和垂直居中的标题。
我在样式表中使用了以下样式(在 .qrc 中,主要使用 app->setStylesheet 应用):
问题是,标题现在下降了几个像素,实际上超过了 groupbox 中的元素。
我想将其设置为居中。我尝试了垂直对齐,子控件对齐,子控件对齐,甚至顶部:-5px,它实际上使标题居中,但修剪了高于边框的文本。我在 SO 或 Qt 论坛上没有找到任何解决我问题的答案。
有人知道如何将标题的垂直对齐设置为后中心吗?(我使用 C++、Qt 5.2.1 / msvc2012、Qt Creator 3.6.1 / Windows 7)