python - 在 kivy 标签上生成随机数
问题描述
我想在类似于倒计时动画的 kivy 标签上显示随机生成的数字。
原型.py(python文件):
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
import random
import time
class RootWidget(BoxLayout):
def do(self):
a = 0
total = 5
user = self.ids.name
while a <= 10:
randnum = random.randrange(total)
user.text = str(randnum)
a+=1
class prototypeApp(App):
def build(self):
return RootWidget()
if __name__ == "__main__":
no=prototypeApp()
no.run()
原型.kv(kv 文件):
<RootWidget>:
orientation:'vertical'
Label:
id: name
text:''
font_size:70
height:70
Button:
text:'click me'
on_release:app.root.do()
size_hint_y:.1
没有错误,但在标签上,它只显示随机生成的数字的最后一个数字。但我希望循环中的数字在标签上顺畅流动,而不是只显示循环中的最后一个数字。
解决方案
推荐阅读
- reactjs - 有没有办法在组件重新渲染时自动重试事件驱动的操作?
- python - 部署到 Heroku 后的 Django 数据库问题
- python - 如何仅获取模块名称 ModuleNotFoundError
- windows - 在 Windows 上使用 GTest 进行 cmake:构建开始测试,但找不到共享库
- unity3d - Unity - 游戏模式作为状态机?
- reactjs - 即使在 React 中选中,复选框也总是传递 false
- python - Azure 从 Blob 存储中抓取数据 w。Python(无需下载)
- docker - 有没有办法在 Dockerfile 中硬编码用户输入或以交互模式运行 docker build?
- keras - 传递来自稀疏矩阵的输入以进行深度学习的协同过滤
- reactjs - 用于下一个 JS 静态构建的 Htaccess 路由重定向