问题标签 [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 投票
1 回答
3314 浏览

python - 组框内的组小部件

我有一个看起来像这样的组框:

在此处输入图像描述

这是创建它的代码:

可以看到加号按钮靠近组合框,但远离复选框。如何将组合框和按钮组合在一起,以便它们跨越它们下方的所有行编辑和标签?

基本上我想实现这样的目标:

在此处输入图像描述

0 投票
2 回答
1707 浏览

qt - 如何在 PyQt5 中构建一个扁平的 groupbox?

我在Qt-docs中找到了 QGroupbox 类的 flat 属性,它说:

组框通常由顶部带有标题的周围框架组成。如果启用此属性,则大多数样式只绘制框架的顶部;否则,将绘制整个框架。

我正在尝试构建这样一个扁平的 QGroupBox,但它似乎不起作用,正如您在这张图片中看到的那样。在文档中它还说:

注意:在某些样式中,扁平组框和非扁平组框具有相似的表示,并且可能不像在其他样式中那样可区分。

这将我引向QStyle Class,这让我有点过度紧张,因为我不知道如何更改 QGroupBox 的样式。我什至不确定,这是否是这里的真正问题。正如您在下面的代码中看到的,我没有为 QGroupBox 分配特定的样式。所以,它应该使用某种标准风格,我猜......

我看了一下互联网,当然也在这里 stackoverflow,但找不到有用的东西。有谁知道如何正确使用 QGroupBox 类的 flat 属性?

0 投票
1 回答
1090 浏览

python-3.x - 如何在 PyQt5 中删除 QGroupBox 中的所有小部件?

在我的程序中有一个QGroupBox显示,其中有许多QPushButton'。在程序执行期间,用户可以点击外部的按钮,其中的QGroupBox所有按钮都将被移除或隐藏。问题是我似乎找不到直接对按钮执行此操作或通过清除QGroupBox.

我已经尝试deleteLater过按钮,但是没有用。然后我尝试清除layoutQGroupBox但这也不起作用。这是我刚刚写的一些有同样问题的代码:

这里有些东西可能没有意义,比如窗口大小、多个函数调用或者它是一个对话框窗口而不是 QMainWindow。但是,在实际程序的上下文中,它们确实有意义,所以忽略它,我知道它效率低下。此外,该unkownLength变量的全部意义在于模拟在实际程序中,生成的按钮数量将由用户输入确定。按钮也不能在开始时出现,这就是为什么它们是通过单击按钮来创建的。当再次单击该按钮时,它应该删除或隐藏它之前创建的所有按钮。有任何想法吗?

0 投票
1 回答
161 浏览

python - 从列表有条件地创建组框

我有以下自动生成的列表,我想使用 PyQt5 创建分组框:

我知道我可以得到这种类型的 Groupbox,它看起来像一个带有以下代码的表格:

统一组框

但是,我想创建组框,当该国家连续出现时,它将组合与第一个列表中的相同“国家”相对应的元素。

通过查看我打算在下面执行的示例来将其可视化可能会更好:

分隔组框

有没有办法自动生成这些组框以达到预期的结果?

0 投票
1 回答
2371 浏览

python - 当其中一个单选按钮更改时,我可以从 QGroupbox 获得信号吗?

我正在 PYQT 5 中制作用户界面。它包括一个包含多个 QRadioButton 的 QGroupBox。当发生切换事件时,我会检查按钮并做一些事情。问题是有两个切换事件,因为一个按钮打开一个关闭,所以我的代码总是运行两次。

我一直在寻找来自 QGroupBox 的事件。当我切换单选按钮时,这应该只发生一次而不是两次。

我尝试使用

但这仅在切换组框本身时才有效。当其中一个单选按钮更改时,是否有任何方法可以从组合框中获取信号,或者我是否必须找到某种方法来处理来自单选按钮的单个信号?

0 投票
1 回答
149 浏览

c++ - QGroupBox 如何支持 HTML?

我需要在设置时创建一个支持 HTML 文本的组框

我尝试了一些搜索但没有结果。现在在我的脑海中,我只想为我的 groupbox 设置样式。像这样的东西:

我的组框.cpp

标题样式.hpp

标题样式.cpp

这仍然不起作用。我知道我drawComplexControl很奇怪,但这就是我现在的想法。谁能告诉我我是否朝着正确的方向前进?如果是,我怎么能改变班级TitleStyle。如果没有,我该怎么办?

解决方案: 我花了一段时间才发现我的错误。使用上面的代码,标题应该是已经支持的富文本。

主窗口.h

主窗口.cpp

结果:

在此处输入图像描述

0 投票
1 回答
241 浏览

python - 如何在 QGroupBox 中添加 QTableView

我正在寻找有关如何在 QGroupBox 中添加 QTableView 的帮助(这是因为我需要创建 4 个 QTableView,每个 QTableView 显示每个可能的状态 'In QC'、'Ready for QC'、'In Progress'、'Pending ')。

下面的代码当前生成一个显示单个 QTableView 的程序,它每 5 秒刷新一次新数据,唯一重要的是状态(当前表示为 F 列),因为其余数据显示用于识别目的。(请注意,在此示例中,我使用了一个自动生成数据以显示在 QTableView 中的代码,因为该表实际上是从 Excel 文件提供的,将在本文末尾附上读取 Excel 文件的代码):

该程序目前的外观

希望这能解释我的问题,因为我一直在努力解决如何使用 QGroupBox 以及如何添加 QTableView ,因为我正在以这种方式使用它。

亲切的问候,

PS:附上从excel文件中读取的代码

0 投票
1 回答
151 浏览

qt - 是否可以更改可检查 QGroupBox 的默认行为?

问题很简单:是否可以更改可检查的 QGroupBox 对象的默认行为?我在一个可检查的 QGroupBox 中设计了一个包含许多 QLineEdit 对象的用户界面,所需的行为是:当未选中 QGroupBox 时,它的所有子项都启用,并且当它被选中时,它的所有子项都被禁用。

正如您在官方 QGroupBox 文档中看到的那样,它说:

如果选中该复选框,则启用组框的子项;否则,孩子将被禁用并且用户无法访问。

0 投票
2 回答
160 浏览

python - QGroupBox 按钮未显示

所以基本上我正在尝试使用其中的一些 QPushButtons 更新 QGroupBox,这是“更新”方法,它总是在列表更改后立即调用:

这很简单,我有一个为我更新列表的方法,并且我已经使用 print(len(self.list)) 和 print(btn_ls) 测试了功能,足以知道列表更新有效,并且 btn_ls 是制作正确,但我不确定为什么它没有在实际屏幕上更新。

我已经制作了一个简化版本的示例,说明我正在尝试完成的工作:

期望的结果是,每次我按下按钮时,屏幕上都会出现一个新的 QPushButton ......

0 投票
0 回答
68 浏览

python - pyqt5 update() 函数不适用于 QGroupBox

好的,所以我认为展示我正在尝试完成的事情的最佳方式是视觉化,所以我创建了一个可重复的示例来说明我正在尝试做的事情,而且奇怪的是......它工作得非常好。这里是

现在这个例子概述了我正在尝试做的非常准确和简单的事情,它从小窗口的行编辑中获取字符串,并将其变成大窗口的 qgroupbox 中的按钮,然后立即更新。这个例子和我的代码之间的唯一区别是,我没有使用全局数组添加到 qgroupbox,而是使用了一个实例变量,看看。

这是我实际程序的 cust_update 方法(您可以忽略前几行),而 mb_gb 是一个 MemberList,它是这样的:

self.list 表示成员列表,正如您在 cust_update 方法中看到的那样,该列表已更新。MemberList 然后获取列表的最后一个元素并将其制成一个按钮,然后将其添加到其布局中。

它与第一个示例的 ugb 非常相似,但是由于某种原因,当调用 cust_event 时,即使它将按钮添加到布局中,它也没有被绘制(通过打印调试发现)并且我已经尝试使用 repaint()

编辑:

我现在看到了对 Member 和 MyButtonList 是什么的困惑,我一开始没有解释它们的原因是因为我发现没有必要,因为代码的这些部分正在工作(我的错!)。这是成员类:

在closeEvent之前,根据用户输入在txt文件中添加一行,格式如下

名字,姓氏,ID#,年级,性别,职位,Date_When_Joined

当 close 事件发生时,cust_update 方法读取文件,并通过“;”将其拆分为单个成员 并取最后一个(刚刚添加的成员)并将其制成带有名字的 qpushbutton。

MyButtonList 类与 MemberList 类几乎相同,唯一的区别在于按钮上的内容,所以它看起来像这样:

如果我遗漏了什么或者我没有正确沟通,请告诉我,对不起,我没有把所有的东西都放在首位!