我使用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)