PyQt:如何动态调用objectNames?

2024-04-23 18:04:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了9个qpushbutton,objectName是E1,E2,E3,…,E9。 现在,我想用从数据库中获取的字符串更新他们的文本字段,所以我想做如下操作:

query="SELECT evento FROM eventos;"
cur.execute(query)

i=1
for fetch in cur:
    evento=str(fetch)
    objectname="E"+str(i)
    self.objectname.setText(evento)
    i+=1

这个循环获取9行(9个字符串)并更新按钮的显示文本。问题是,我必须告诉它要更新哪个按钮,但我无法确定如何动态更新,因为objectname="E"+str(i)和{}这两行不能工作,因为AtributeError: 'MyWindowClass' object has no attribute 'objectname'


Tags: 字符串文本fetchquery按钮curstre3