用Kivy将文本从textinput传递到标签

2024-10-01 15:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让textinput小部件将文本传递到回调函数中,该函数在printbutton调用时生成一个带有文本的标签,当您考虑它时,应该相当简单。但我有一个不以貌取人的习惯。不管怎样,如果有人能弄明白,就把它编码: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()

Tags: textfrom文本importselfaddinputdef
1条回答
网友
1楼 · 发布于 2024-10-01 15:33:50
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不太熟悉,但我认为这样就可以了。。在

还有

^{pr2}$

应该能解决你的另一个问题

相关问题 更多 >

    热门问题