Tkinter 在streamlit.io的画布上运行动画?

Tkinter 在streamlit.io的画布上运行动画?,tkinter,canvas,streamlit,Tkinter,Canvas,Streamlit,我有一个本地应用程序在tkinter的画布上运行动画。是否可以使用streamlit.io在云中运行这样的程序,并在客户端显示动画?如果没有,是否有类似的云服务可以使用呢?对不起,我认为在tkinter中甚至不可能正确地设置动画。我确信有更好的GUI框架。但是,即使您确实希望制作一个动画:它看起来也不平滑,因为tkinter只是为简单的GUI制作的 无论如何,这可能会有帮助: 导入tkinter 导入时间 #动画窗口的宽度 动画\u窗口\u宽度=800 #动画窗口的高度 动画\窗口\高度=600

我有一个本地应用程序在tkinter的画布上运行动画。是否可以使用streamlit.io在云中运行这样的程序,并在客户端显示动画?如果没有,是否有类似的云服务可以使用呢?

对不起,我认为在tkinter中甚至不可能正确地设置动画。我确信有更好的GUI框架。但是,即使您确实希望制作一个动画:它看起来也不平滑,因为tkinter只是为简单的GUI制作的

无论如何,这可能会有帮助:

导入tkinter
导入时间
#动画窗口的宽度
动画\u窗口\u宽度=800
#动画窗口的高度
动画\窗口\高度=600
#球的初始x位置
动画\u球\u开始\u xpos=50
#球的初始y位置
动画\u球\u开始\u ypos=50
#球的半径
动画球半径=30
#每次迭代中球的像素移动
动画\u球\u最小\u移动=5
#连续帧之间的延迟(秒)
动画\u刷新\u秒=0.01
#动画的主窗口
定义创建动画窗口():
window=tkinter.Tk()
窗口标题(“Tkinter动画演示”)
#使用python 3.6+字符串插值
几何体(f'{animation\u window\u width}x{animation\u window\u height}')
返回窗口
#为动画创建画布并将其添加到主窗口
def创建动画画布(窗口):
canvas=tkinter.canvas(窗口)
canvas.configure(bg=“黑色”)
canvas.pack(fill=“both”,expand=True)
返回画布
#在无限循环中创建球并设置其动画
def设置球动画(窗口、画布、xinc、YNC):
ball=画布。创建椭圆(动画、球、开始、xpos-animation、球、半径、,
动画\u球\u开始\u ypos-动画\u球\u半径,
动画\u球\u开始\u xpos+动画\u球\u半径,
动画\u球\u开始\u ypos+动画\u球\u半径,
填充=“蓝色”,轮廓=“白色”,宽度=4)
尽管如此:
画布。移动(球、xinc、yinc)
window.update()
时间。睡眠(动画\u刷新\u秒)
ball_pos=画布坐标(ball)
#将数组解包到变量
xl,yl,xr,yr=球位置
如果xlanimation\u window\u width-abs(xinc):
xinc=-xinc
如果yl动画\u窗口\u高度-abs(YNC):
银币=-银币
#实际执行从这里开始
动画窗口=创建动画窗口()
动画画布=创建动画画布(动画窗口)
为球设置动画(动画窗口、动画画布、动画球最小运动、动画球最小运动)
有关信息,请参见本页:


一个投票或分数作为答案将非常有帮助,这听起来很像一个完整的项目。在这个网站上,我们真的不想设计整个应用程序。这个网站是针对狭义问题的。如果你在设计程序时遇到一些特殊的问题,请询问我们。这是一个现有的动画库,可以很好地处理简单的2d动画,正如在tkinter中提到的,它运行在画布上。问题是在Streamlit.io中显示动画,这可能吗?