【发布时间】:2017-06-30 16:35:02
【问题描述】:
我有一个按钮网格,每个按钮都位于它自己的组框内。我想动态更新这些按钮的标签。
我不清楚在迭代中创建这些按钮后如何处理这些按钮,有没有办法只处理它们的对象名称。
我阅读的文档似乎没有包含任何通过对象名称设置文本的方法。这是可能的还是有更好的方法来做到这一点?
PyQt5,Python 3.6
【问题讨论】:
-
@ekhumoro。我不确定你的建议是什么。我的每个按钮都在 QGroupBox 内,作为在每个按钮上方添加紧密标签的一种方式。我还希望更改单个框的背景颜色以响应事件(不更改按钮本身的颜色,因为我也希望将其作为不同事件的指示器)。我可以像实际按钮小部件一样为 QGroupBoxes 分配一个整数 id 吗?目前它们已添加到 QGridLayout。
-
每个按钮都将其组框作为父级,因此您可以使用
button.parent()访问它。按钮组提供了一种统一的方式来访问一组按钮(使用 id)并通过单个连接处理它们的所有信号。这只是一个简单的便利类,让您不必自己管理按钮。 (PS:你也可以use Qt Designer to set up button-groups)。
标签: python python-3.x pyqt pyqt5