如何使用变量中的值作为对象名称来对其应用方法"



我使用PyQt5为我的工作制作了一个应用程序。它在触摸屏上运行,所以当我点击一个文本框时,它会在一个变量中发送该文本框的名称(作为字符串(。然后它";传票";屏幕键盘。我输入该值,当我按下"0"时;ok";它检查变量以知道哪个文本框调用了键盘,然后将值发送到该文本框。我有很多文本框。所以现在我所做的是,对于每个tb,我都会使用

if variable = "textbox1":  
window1.textbox1.setText(KeyboardValue)

我想做的是:

window1.variable.setText(keyboardValue)

因此它将使用存储在变量中的对象名称。但它只是以退出代码-6退出,没有任何解释。我知道有一种叫做sender()的方法,但我尝试过,得到了同样的结果。

将对window1.textbox1的引用存储在变量中,然后可以从该变量访问setText

textbox = window1.textbox1
# Elsewhere...
textBox.setText(keyboardValue)

最新更新