gpt4 book ai didi

python - 在 Kivy 中将文本从文本输入传递到标签

转载 作者:行者123 更新时间:2023-12-01 05:44:27 24 4
gpt4 key购买 nike

我试图让文本输入小部件将文本传递到回调函数中,该回调函数在打印按钮调用时使用文本制作标签,当您考虑一下时,应该相当简单。但我有只见树木、不见森林的习惯。无论如何,如果有人能弄清楚这一点,那么就将其编码:P

import kivy
kivy.require('1.5.1')
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput

class kivyentrywidget(GridLayout):

def __init__(self, **kwargs):
super(kivyentrywidget, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text='What do you want to print?'))
self.text_input = TextInput(multiline=False)
self.add_widget(self.text_input)
self.printbutton = Button(text='Print')
self.printbutton.bind(on_press=callback)
self.add_widget(self.printbutton)

def callback(self):
return Label(text=self.text_input.text)



class Firstapp(App):
def build(self):
return kivyentrywidget()

if __name__ == '__main__':
Firstapp().run()

最佳答案

def callback(self,evt=None): #not sure if kivy sends event info so added optional arg just in case
return self.add_widget(Label(text=self.text_input.text))

也许...不太熟悉kivy,但我认为这样就可以了..

还有

self.printbutton.bind(on_press=self.callback)

应该可以解决您的其他问题

关于python - 在 Kivy 中将文本从文本输入传递到标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com