问题标签 [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.
qt - 如何在 PyQt5 中构建一个扁平的 groupbox?
我在Qt-docs中找到了 QGroupbox 类的 flat 属性,它说:
组框通常由顶部带有标题的周围框架组成。如果启用此属性,则大多数样式只绘制框架的顶部;否则,将绘制整个框架。
我正在尝试构建这样一个扁平的 QGroupBox,但它似乎不起作用,正如您在这张图片中看到的那样。在文档中它还说:
注意:在某些样式中,扁平组框和非扁平组框具有相似的表示,并且可能不像在其他样式中那样可区分。
这将我引向QStyle Class,这让我有点过度紧张,因为我不知道如何更改 QGroupBox 的样式。我什至不确定,这是否是这里的真正问题。正如您在下面的代码中看到的,我没有为 QGroupBox 分配特定的样式。所以,它应该使用某种标准风格,我猜......
我看了一下互联网,当然也在这里 stackoverflow,但找不到有用的东西。有谁知道如何正确使用 QGroupBox 类的 flat 属性?
python-3.x - 如何在 PyQt5 中删除 QGroupBox 中的所有小部件?
在我的程序中有一个QGroupBox
显示,其中有许多QPushButton
'。在程序执行期间,用户可以点击外部的按钮,其中的QGroupBox
所有按钮都将被移除或隐藏。问题是我似乎找不到直接对按钮执行此操作或通过清除QGroupBox
.
我已经尝试deleteLater
过按钮,但是没有用。然后我尝试清除layout
,QGroupBox
但这也不起作用。这是我刚刚写的一些有同样问题的代码:
这里有些东西可能没有意义,比如窗口大小、多个函数调用或者它是一个对话框窗口而不是 QMainWindow。但是,在实际程序的上下文中,它们确实有意义,所以忽略它,我知道它效率低下。此外,该unkownLength
变量的全部意义在于模拟在实际程序中,生成的按钮数量将由用户输入确定。按钮也不能在开始时出现,这就是为什么它们是通过单击按钮来创建的。当再次单击该按钮时,它应该删除或隐藏它之前创建的所有按钮。有任何想法吗?
python - 当其中一个单选按钮更改时,我可以从 QGroupbox 获得信号吗?
我正在 PYQT 5 中制作用户界面。它包括一个包含多个 QRadioButton 的 QGroupBox。当发生切换事件时,我会检查按钮并做一些事情。问题是有两个切换事件,因为一个按钮打开一个关闭,所以我的代码总是运行两次。
我一直在寻找来自 QGroupBox 的事件。当我切换单选按钮时,这应该只发生一次而不是两次。
我尝试使用
但这仅在切换组框本身时才有效。当其中一个单选按钮更改时,是否有任何方法可以从组合框中获取信号,或者我是否必须找到某种方法来处理来自单选按钮的单个信号?
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文件中读取的代码
qt - 是否可以更改可检查 QGroupBox 的默认行为?
问题很简单:是否可以更改可检查的 QGroupBox 对象的默认行为?我在一个可检查的 QGroupBox 中设计了一个包含许多 QLineEdit 对象的用户界面,所需的行为是:当未选中 QGroupBox 时,它的所有子项都启用,并且当它被选中时,它的所有子项都被禁用。
正如您在官方 QGroupBox 文档中看到的那样,它说:
如果选中该复选框,则启用组框的子项;否则,孩子将被禁用并且用户无法访问。
python - QGroupBox 按钮未显示
所以基本上我正在尝试使用其中的一些 QPushButtons 更新 QGroupBox,这是“更新”方法,它总是在列表更改后立即调用:
这很简单,我有一个为我更新列表的方法,并且我已经使用 print(len(self.list)) 和 print(btn_ls) 测试了功能,足以知道列表更新有效,并且 btn_ls 是制作正确,但我不确定为什么它没有在实际屏幕上更新。
我已经制作了一个简化版本的示例,说明我正在尝试完成的工作:
期望的结果是,每次我按下按钮时,屏幕上都会出现一个新的 QPushButton ......
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 类几乎相同,唯一的区别在于按钮上的内容,所以它看起来像这样:
如果我遗漏了什么或者我没有正确沟通,请告诉我,对不起,我没有把所有的东西都放在首位!