python - 我想限制 python/kivy 中的文本输入
问题描述
所以我做了游戏python
,kivy
你必须在哪里输入团队名称。当您输入团队名称时,它会通过“提交”按钮转移到下一个班级。如果用户键入超过 9 个字符的按钮,则必须禁用。问题是如果你输入长名字,下一节课的事情就很难看。kivy
所以我想在文件中给 textinput 一个限制。这是我的kivy
代码:
TextInput:
id: teamI_name
font_name: 'bpg_nino_mtavruli_bold'
text: "Type Name"
size_hint: .5, .05
multiline: False
font_size: 80
pos_hint: {'x': .45, 'y': .57}
background_color: 0, 0, 0, 0
foreground_color: 0, 0, 255, 1
Button:
text: "start"
background_color: 0, 0, 0, 0
size_hint: .43, .1
pos_hint: {'x': .4, 'y': .1}
on_press: root.submit_on()
on_release: root.submit_off()
disabled: True if team1_name.text == '' or team2_name.text == '' else False
解决方案
推荐阅读
- windows - 在 Windows 10 中复制文件会更改其大小
- azure-api-management - 在 Azure API 管理中,当不需要订阅时,如何为 API 解决产品级策略?
- javascript - 将变量传递给 Jquery 的参数,就好像它是一个类一样
- java - 将两个列表连接在一起,用 Java 中的逗号分隔
- reactjs - 使用反应钩子和功能组件
- javascript - 可能未处理的 Promise Rejection (id: 0) React Native AsyncStorage
- python - 获取 ValueError:字符 U+380031 不在范围 [U+0000; U+10ffff] 尝试在烧瓶 Web 应用程序中使用 sqlalchemy 连接到 teradata
- r - 按列中非零元素的数量对 data.frame 进行排序
- java - 跳到单线程 ExecutorSerivce 中的下一个任务?
- java - 使用新的 RestTemplate 与 restTemplateBuilder 创建 RestTemplate