python - 我正在尝试使用 .setId 在 QButtonGroup 中设置一个值,但出现类型错误
问题描述
嘿,我正在尝试为行星模拟器编写 GUI。我正在使用 PyQt5 并使用 QComboBox。我知道组合框的值使用负数,例如。第一个框为 -2,但当我尝试将其设置为 -2 时,我得到一个 TypeError。
这是按钮组颜色:
self.colors = QButtonGroup()
self.blue = QCheckBox("Blue")
self.red = QCheckBox("Red")
self.yellow = QCheckBox("Yellow")
self.green = QCheckBox("Green")
self.orange = QCheckBox("Orange")
self.purple = QCheckBox("Purple")
self.pink = QCheckBox("Pink")
self.white = QCheckBox("White")
self.colors.addButton(self.blue)
self.colors.addButton(self.red)
self.colors.addButton(self.yellow)
self.colors.addButton(self.green)
self.colors.addButton(self.orange)
self.colors.addButton(self.purple)
self.colors.addButton(self.pink)
self.colors.addButton(self.white)
这就是我尝试设置它的方式:
`if planet == "Planet 1":
self.slider1.setValue(planets.p1.radius)
self.colors.setId(planets.p1.colour)'
显然,值planets.p1.colour
是一个整数(例如,如果我希望行星是蓝色的,那么值将是 -2,这将对应于行星类中的一种颜色。)
我得到的错误是:
TypeError: setId(self, QAbstractButton, int): argument 1 has unexpected type 'int'
我究竟做错了什么?
解决方案
推荐阅读
- python - 保存在数据库Django中时转换为小写
- jquery - jQuery在加载更多按钮单击以设置日历事件样式后运行函数
- python - 列表索引超出范围,如何停止在不存在的值
- macos - Azure 管道如何使用更大的服务器进行托管代理构建?
- angular - Angular-如何从 Angular 中的 URL 获取特定参数
- android - Android 11 不会在外部存储上创建应用目录
- git - 一个损坏的 git repo 会损坏另一个吗?
- xml - 将带有 XML 文件的 Windows Azure 诊断扩展 (WAD) 同时启用到多个虚拟机
- java - 通过 TCP 连接使用 Jolokia 检查 AMQ Artemis 代理是否健康
- python - 如何获取每个月上周五苹果股票的收盘价?