Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基维:如何在文本输入中添加填充_Python_Python 3.x_Kivy_Kivy Language - Fatal编程技术网

Python 基维:如何在文本输入中添加填充

Python 基维:如何在文本输入中添加填充,python,python-3.x,kivy,kivy-language,Python,Python 3.x,Kivy,Kivy Language,这里有一个简单的问题-我想在文本输入框中添加一些“填充”,以便将其与上面的标签对齐:请参阅 以下是我的.kv文件的相关部分: <InstructionsLabel>: font_size: 24 size_hint_y: None color: 0.447, 0.094, 0.737, 1 text_size: root.width, None size: self.texture_size padding_x: 20 <Len

这里有一个简单的问题-我想在文本输入框中添加一些“填充”,以便将其与上面的标签对齐:请参阅

以下是我的.kv文件的相关部分:

<InstructionsLabel>:
    font_size: 24
    size_hint_y: None
    color: 0.447, 0.094, 0.737, 1
    text_size: root.width, None
    size: self.texture_size
    padding_x: 20

<LengthExactScreen>:
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size
    FloatLayout:
        DirectionButton:
            text: "Back"
            pos_hint: {'left': 1, 'top': 1}
            on_press:
                root.manager.transition.duration = 0
                root.manager.current = "tool_screen"
        DirectionButton:
            text: "Done"
            pos_hint: {'right': 1, 'top': 1}
            on_press: root.compute_orders(root.itemList, int(len_exact_input.text))
    GridLayout:
        cols: 1
        pos_hint: {'top': 0.86}
        BoxLayout:
            size_hint_y: None
            height: self.minimum_height
            orientation: "vertical"
            InstructionsLabel:
                text: "Enter the number of items you want to order"
            TextInput:
                id: len_exact_input
                size_hint: None, None
                width: 300
                height: 35
                multiline: False
                hint_text: ""
:
字体大小:24
尺寸提示:无
颜色:0.447,0.094,0.737,1
文本大小:root.width,无
大小:self.texture\u大小
地址:20
:
在以下情况之前:
颜色:
rgba:1,1,1,1
矩形:
pos:self.pos
大小:self.size
浮动布局:
方向按钮:
文本:“返回”
位置提示:{'left':1,'top':1}
新闻界:
root.manager.transition.duration=0
root.manager.current=“工具屏幕”
方向按钮:
正文:“完成”
位置提示:{'right':1,'top':1}
按:root.compute\u orders(root.itemList,int(len\u exact\u input.text))
网格布局:
科尔斯:1
pos_提示:{'top':0.86}
盒子布局:
尺寸提示:无
高度:自身最小高度
方向:“垂直”
说明标签:
文本:“输入您要订购的商品数量”
文本输入:
id:len_精确输入
大小提示:无,无
宽度:300
身高:35
多行:False
提示文字:“

TextInput还有一个padding属性

更改此选项以匹配标签上的填充

TextInput:
    padding_x:[20,0]
下面是我编写的一个示例应用程序,用于查看您的代码中采用的应用程序。不幸的是,您的代码有几个问题,这样做比较容易

从kivy.app导入应用
从kivy.base导入生成器
从kivy.uix.boxlayout导入boxlayout
生成器。加载\u字符串(“”)
:
方向:“垂直”
标签:
字体大小:24
文本:“iuqwdouqwdoqdwpqwpow”
颜色:0.447,0.094,0.737,1
文本大小:root.width,无
大小:self.texture\u大小
地址:20
文本输入:
padding_x:[20,0]
""")
rootwi类(BoxLayout):
通过
类别MyApp(应用程序):
def生成(自):
返回rootwi()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
MyApp().run()

你也可以做一些研究@。这将为您提供所需的所有信息和更多信息。

您需要提供一个大小值提示:padding\u x和padding\u y已取消加密,您应该改用padding。
from kivy.app import App
from kivy.base import Builder
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<rootwi>:
    orientation: 'vertical'
    Label:
        font_size: 24
        text: 'iuqwdouqwdoqdwpqwpow'
        color: 0.447, 0.094, 0.737, 1
        text_size: root.width, None
        size: self.texture_size
        padding_x: 20
    TextInput:
        padding_x:[20,0]
""")
class rootwi(BoxLayout):
    pass

class MyApp(App):
    def build(self):
        return rootwi()


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