python - 如何使用小部件列表
问题描述
我在列表中添加了一些 QProgressBar,我需要使用该列表来设置这些 ProgressBar 的值
self.DataBar = list()
for Nb in range(0, 4):
self.DataBar.append(BarPourcentage(self))
self.DataBar[Nb].setValue(12)
self.DataBar[Nb].show()
print(self.DataBar[Nb].value())
self.DataBar[2].setValue(50) #This line isn't working, it works only when Nb=0
class BarPourcentage(QtWidgets.QProgressBar): #My Class
def __init__(self, parent = None):
super(BarPourcentage, self).__init__()
self.setParent(parent)
self.setGeometry(200,80,130,20)
通过打印,它会打印 4 个进度条的 4 个值。我可以在我的 gui 上看到这 4 个进度条,但是当值不等于 0 时,我无法通过尝试 DataBar[Value].setValue(50) 来单独更改它们的值。错误:列表索引超出范围。
解决方案
推荐阅读
- c# - C#基于现有Stream创建HttpClient
- kubernetes - Ingress .yml 文件未应用于 GKE,但在 minikube 中运行良好
- xamarin-zebble - 无法创建新的 Zebble 项目
- sql-server - EF Core 3.0 中所有表共有的基本实体
- xslt - XSLT 替换命名空间并添加新的(未使用的)命名空间
- python-3.x - 尝试导入 pyPDF2 时找不到模块
- azure - Azure 阻止租户删除需要删除不存在的域服务
- firebase - firebase 通知在后台颤振中不起作用
- python - 指定重新采样时的开始时间
- ios - 如何修复来自 react-native-video 上的 s3 aws 的 IOS 渲染流视频上的“AVFoundationErrorDomain - 代码 -11800”?