如何解决如何将变量中的值用作对象名称以对其应用方法”
我使用PyQt5为自己的工作制作了一个应用程序。它在触摸屏上运行,因此当我单击文本框时,它将以变量形式(字符串)发送该文本框的名称。然后,它“召唤”一个屏幕键盘。我输入值,然后按“确定”,它检查变量以知道哪个文本框召唤了键盘,然后将值发送到该文本框。我有很多文本框。所以现在我要做的就是每使用一吨
if variable = "textbox1":
window1.textbox1.setText(KeyboardValue)
我想做的是:
window1.variable.setText(keyboardValue)
因此它将使用存储在变量中的对象名称。但是它只是以退出代码-6退出,没有任何解释。我知道有一个名为sender()
的方法,但是我尝试了相同的结果。
解决方法
您将对window1.textbox1
的引用存储在变量中,然后可以从该变量访问setText
。
textbox = window1.textbox1
# Elsewhere...
textBox.setText(keyboardValue)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。