【发布时间】:2022-11-29 00:49:37
【问题描述】:
我有一个 Python 3.9 脚本中的 Kivy 应用程序。 我使用 For 循环添加了许多标签和文本输入,所以我没有文本输入的名称。 有没有办法扫描我所有的应用程序,并获取 Textinputs 值? P.s.:我已经尝试过使用 Screenshot 和 Pytesseract,但我没有得到所有值。 操作系统视窗 10。 谢谢
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
class app(App):
def build(self):
box=BoxLayout(orientation='vertical')
self.labels=['label1: ','label2: ','label3: ','label4: ','label5: ']4
self.values=['40','30','25','180','1500']
grid=GridLayout(cols=2)
c=0
for text in self.labels:
grid.add_widget(Label(text=text)
grid.add_widget(TextInput(text=self.values[c]))
c+=1
box.add_widget(grid)
button=Button(text='GET') #updating values in textinputs,before clicking button
button.bind(on_press=self.get)
box.add_widget(button())
def get(self,instance):
print('New '+self.values)
【问题讨论】:
标签: python-3.x windows kivy textinput