首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python和PyQt5进行Gui开发,是否可以使用变量来控制小部件?

使用Python和PyQt5进行Gui开发,是否可以使用变量来控制小部件?
EN

Stack Overflow用户
提问于 2020-04-30 20:55:08
回答 1查看 16关注 0票数 0

我已经寻找这个问题很长时间了,我仍然不知道它是否可能。我想使用一个变量来控制一个小工具。例如,我想这样做:

代码语言:javascript
复制
self.ui.label1.setText('hello')  

但是使用一个变量,比如字符串,假设:

代码语言:javascript
复制
string = 'label1'
self.ui.string.setText('hello')  #this obviously doesn't work. ui doesn't recognize a string object.

这个问题有什么解决方案吗?谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 21:25:30

我想有很多方法可以实现我所理解的你想要的东西。这里有两个:

在字典中存储标签的

代码语言:javascript
复制
labels = {
    'label1': self.ui.label1,
    'label2': self.ui.label2,
...
}


...

label = 'label1'

labels[label].setText('hello')

使用getattr()

代码语言:javascript
复制
...

label = 'label1'

getattr(self.ui, label).setText('hello')

仅当标注为self.ui的属性时,此方法才有效

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61523895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档