簡體   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