Kivymd:如何将“MDTextfield”更改为“int”

Posted

技术标签:

【中文标题】Kivymd:如何将“MDTextfield”更改为“int”【英文标题】:Kivymd: How to change a ‘MDTextfield’ into an ‘int’ 【发布时间】:2020-11-30 21:37:05 【问题描述】:

我从两周前开始使用 Kivymd,我想知道是否有可能将输入从“MDTextfield”更改为“int”。

我问这个是因为我希望输入值介于 0 和 95 之间。

是否可以这样做,或者是否有其他方法可以从用户那里获取 0 到 95 之间的数字输入?

【问题讨论】:

【参考方案1】:

你必须正确设置input_filter,像这样:

MDTextField:
    input_filter: "int"

【讨论】:

然后您将使用内置的 int() 将文本从 MDTextField 转换为实际整数。 请不要只回答代码。请注意,您不仅要回答 OP,还要回答该问题的任何未来读者。因此,请编辑帖子以包含解释为什么这行代码有效。

以上是关于Kivymd:如何将“MDTextfield”更改为“int”的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 MDTextField (KivyMD) 中访问后未显示用户文本

无法在 MDGridLayout 中添加 kivymd 的 MDTextField

MDDropDownMenu KivyMD的绑定按钮

如果我在另一个屏幕中,我如何获取屏幕的 MDTextField(或数据“登录”)的文本。 (基维/基维MD/Python)

Python + KivyMD 和代码优化上的小部件之间的交互和删除

Python kivy(kivymd)如何从MD存储和加载数据