繁体   English   中英

基维蟒蛇| 位置文本输入

[英]Kivy Python | Position TextInput

我想将我的 TextInput(即字段)放在 的左侧,但我不能这样做: 在此处输入图片说明

我建议在 kv scrpit 中重新排列您的 gui。

代替

Label:
    ...
TextInput:
    ...

BoxLayout:
    orientation:'horizontal'
    Label:
        ...
    TextInput:
        ...
    

用代码示例和帮助链接回答第二个问题( https://www.geeksforgeeks.org/python-textinput-in-kivy-using-kv-file/

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label


class MyApp(App):
    def build(self):
        title = "Sample Layout not using kv file"
        layout = BoxLayout(orientation='horizontal')
        self.textinput = TextInput(text="")
        self.textinput.bind(text=self.get_text)
        self.btn1 = Button(text='Move text to label')
        self.btn1.bind(on_press=self.get_text)
        self.btn2 = Button(text='World')
        self.lbl1 = Label(text="text goes here")
        layout.add_widget(self.textinput)
        layout.add_widget(self.btn1)
        layout.add_widget(self.btn2)
        layout.add_widget(self.lbl1)
        return layout  

    def get_text(self, *args):
        print(self.textinput.text)
        self.lbl1.text = "You wrote " + self.textinput.text


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM