Python 基维:如何在文本输入中添加填充
这里有一个简单的问题-我想在文本输入框中添加一些“填充”,以便将其与上面的标签对齐:请参阅 以下是我的.kv文件的相关部分: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
<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()