Python中的新闻滚动文本

Python中的新闻滚动文本,python,scroll,news-ticker,Python,Scroll,News Ticker,我想写一个小程序,从左到右显示自动滚动的新闻代码文本(使用Tkinter?),或者至少一些GUI 文本应来自text.txt文件 我仍然是Python的初学者,不能真正掌握如何做到这一点?比如如何控制每行显示的时间等 一个循环调用每一行是正确的方法吗 或者你会如何处理这个问题?非常感谢所有帮助/链接到目前为止,我在Python中使用了两个不同的库: -包装Qt,在我看来是一个很好的Gui库,但我没有像您希望的那样使用任何绝对定位,但我看不出这应该是什么大问题 -正如你所猜测的,它的主要用途是游戏

我想写一个小程序,从左到右显示自动滚动的新闻代码文本(使用Tkinter?),或者至少一些GUI

文本应来自text.txt文件

我仍然是Python的初学者,不能真正掌握如何做到这一点?比如如何控制每行显示的时间等

一个循环调用每一行是正确的方法吗


或者你会如何处理这个问题?非常感谢所有帮助/链接

到目前为止,我在Python中使用了两个不同的库:

-包装Qt,在我看来是一个很好的Gui库,但我没有像您希望的那样使用任何绝对定位,但我看不出这应该是什么大问题

-正如你所猜测的,它的主要用途是游戏,但你想做的应该很简单


使用您选择的库阅读一些教程,您的任务应该不会有任何问题。对于您想要做的事情,我认为PyGame将是最简单的。

这里有一个使用Tkinter在框中滚动文本的程序。请参阅和了解
label()
的选项;请参阅关于
after()
方法

import Tkinter as tk

root = tk.Tk()
deli = 100           # milliseconds of delay per character
svar = tk.StringVar()
labl = tk.Label(root, textvariable=svar, height=10 )

def shif():
    shif.msg = shif.msg[1:] + shif.msg[0]
    svar.set(shif.msg)
    root.after(deli, shif)

shif.msg = ' Is this an alert, or what? '
shif()
labl.pack()
root.mainloop()