问题标签 [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.

0 投票
2 回答
3821 浏览

c++ - 在 Qt 中使用 GroupBox

我是一名学生程序员,我正在使用 Qt 构建一个 GUI 应用程序。我正在尝试确保选中某些复选框才能继续。这些复选框启用或禁用组框本身,并且是 QGroupBox 类的一部分。接受的组合可以是其中之一或两者。我遇到的问题是从 QGroupBox 成员函数 QGroupBox::setChecked(bool) 获取布尔值(至少我认为是这样)并使用它来确定是否显示错误消息。我尝试了几种方法并参考 Qts 文档,希望能找到一个很好的例子。因为我尝试使用的 QGroupBox 是我的 ui 类的成员,所以我尝试创建 QGroupBox 的新实例并将其设置为 ui 的值。然后; 使用 if 语句,找出这些框是否被选中。这里'

编译和编码

这不起作用;从我尝试将 Ui 属性传递给 QGroupBox 的新实例的方式开始。我知道这是一个相对通用的问题,但我尝试直接传递 ui 复选框,这导致了更多问题。我浏览了文档,这让我知道了我试图做到的方式;没有运气。我希望对处理 QGroupBox 的更好方法有一些反馈。作为一名学生,有时很难找到答案,尤其是在与 QT 中的独特成员打交道时。

在更改之前,我使用这种方法来构建这个过程;我收到了关于我的 if 参数设置方式的错误。编译错误是:没有匹配函数调用 'QGroupBox::isChecked(bool)'

我一直在使用这些网站来获得最大的帮助: QGroupBox QCheckBox

0 投票
1 回答
3391 浏览

qt - 如何使用 QGroupBox 代替 QButtonGroup

我试图弄清楚如何使用 QGroupBox 小部件代替 QButtonGroup 小部件,因为 qt 文档(下面的链接)“强烈建议不要使用它”。

https://doc.qt.io/archives/qt-4.7/q3buttongroup.html

QButtonGroup 有一个方便的方法称为QtGui.QButtonGroup.checkedButton(),我正在寻找一种方法来找到 QGroupBox 中包含的选中单选按钮。新的最佳实践是什么?

0 投票
2 回答
2486 浏览

qt - 禁用 QGroupBox 标题阴影(又名蚀刻)

仔细查看禁用的 QGroupBox 标题(见附图)。

禁用 QGroupBox

您会注意到标题字母下方有一个 1 像素的微小白色阴影。

在默认样式表上几乎看不到它,但如果您设置深色背景和文本颜色,它可能会更烦人。

我能做些什么来禁用这个阴影,或者至少改变它的颜色?

0 投票
1 回答
476 浏览

c++ - QScrollArea 中没有显示任何内容

我有一个不错的小部件,它基本上看起来像一个带有一堆 QSlider 的对话框。滑块的数量取决于调用对话框(不是实际的 QDialog;只是一个 QWidget)时的情况。

由于不同数量的滑块导致盒子在不同时间的大小不同,我现在想通过将滑块限制到 QScrollArea 来稍微清理一下。如果我理解正确,这样的滚动区域会显示许多滑块,但它的高度内适合多少滑块,如果有更多滑块,可以向下滚动以查看其余部分。

无论如何,我尝试了一个(有点复杂)这样的程序:

在自定义 QWidget 类的构造函数中(m_variableName = 成员变量):

在构造函数之后,会根据实际情况对滑块进行设置:

这个过程不会导致整个对话框中显示任何内容,除了左侧的固定滚动条。如果可能的话,使这项工作正常进行的初始化步骤的正确顺序是什么?我的猜测是我可能给了错误的父项或在错误的时间设置了布局,但是到目前为止我尝试过的重新排列都没有奏效......

0 投票
1 回答
272 浏览

qt - QDockWidget -- 调整窗口大小时尽可能靠近小部件

我有一个包含几个 QGroupBoxes 的 QDockWidget。(QGroupBoxes 的内容在 mousePressEvent 时显示/隐藏。)我正在寻找一种方法来保持 QGroupBoxes 尽可能紧密地放置在一起,最好是在 DockWidget 的顶部。它应该看起来像这样:

期望的结果

但是,当增加 DockWidget 的大小时,GroupBox 会分开:

当前结果

...我知道,这在大多数情况下都非常方便。但是有没有办法覆盖这种行为并获得一个漂亮的、可扩展的、类似列表的 Widget 分组?

DockWidget 包含一个 QGroupBox;QGroupBoxes 'Foo'、'Bar' 和 'Baz' 被添加到该框的 QVBoxLayout。

0 投票
1 回答
2074 浏览

c++ - QGroupBox 单击/聚焦

我的应用程序中有几个组框位于同一个父窗口小部件上,每个组框都提供有 QwtPlot 的子实例。用户可以通过鼠标操作绘图(缩放、平移...)。

我想跟踪用户当前正在使用哪个组框(即焦点组框)。但是事件以标准方式处理,因此如果用户使用绘图,则此绘图会消耗鼠标事件。我想知道用户正在使用特定的组框,无论他对其嵌套的小部件执行什么操作。

有什么建议么?

0 投票
1 回答
3469 浏览

qt - 覆盖可检查的 QGroupBox 切换行为

我对 QGroupBox 类进行了子类化,并启用了 checkable 属性。我正在尝试覆盖切换/检查事件的行为。

这是代码:

到目前为止一切顺利,我的插槽被执行。然而,组框的内容也被启用/禁用。有没有办法防止这种情况?还是我必须手动重置原始启用/禁用状态?

0 投票
0 回答
438 浏览

qt - QGroupBox 可选择的 QListWidget

嗨,我正在尝试为多个类别创建一系列 QGroupBox,然后应该能够根据用户的请求通过代码进行修改,我使用 QScrolArea 将 QGroupBox 放在那里,所以我没有任何问题,问题是我需要那些是“可选择的”,所以我决定使用 setItemWidget () 将它们放在 QListWidget 中,我对此没有任何问题,选择这些项目时会出现问题,因为当你将鼠标悬停在 QGorupBox 上时“框显示选择”但是要单击未选择的项目,我查看了其他类似的帖子但没有解决我的问题,有没有简单的方法并且没有很多复杂性来做到这一点?感谢您的关注

0 投票
0 回答
266 浏览

c++ - 如何使用样式表正确缩放 qgroupbox 标题以进行高分辨率显示?

我正在尝试为 QGroupBox (qt 4.8) 应用样式表,该样式表适用于普通屏幕 (96dpi) 以及高分辨率屏幕 (yoga 2 pro, 3200x1800, 275dpi, windows 8.1)。

以下样式在 275dpi 屏幕上看起来不错,但在常规 96dpi 屏幕上,上边距太大了。

更改上边距会产生效果,但我找不到适用于两个屏幕的正确设置。如果我将值变小,则 groupbox 的内容与 275dpi 屏幕上的标题重叠。我也在玩单位“ex”、“px”、“mx”、“pt”。阅读我会猜到的文档,“2ex”是正确的解决方案,它应该随着不同的屏幕分辨率缩放。

如果没有样式表,组框在两个屏幕上都能正常工作。

如何正确设计我的样式表?

0 投票
1 回答
865 浏览

c++ - 将 QGroupBox 添加到 QButtonGroup

我有一组需要互斥的 3 个QRadioButtons和 2 个可检查的QGroupBoxes 。我喜欢将单选按钮添加到QButtonGroup以自动处理此问题的便利,但我似乎无法弄清楚如何将 QGroupBox 添加到按钮组,因为它不继承自 QAbstractButton 并且我找不到访问权限到它的复选框。

例如,

有没有一种简单的方法可以做到这一点?我知道我可以连接到 QGroupBox 的 clicked() 信号,但我宁愿这样做更干净。