5

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

文本应来自文本 .txt 文件。

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

调用每一行的循环是否是正确的方法?

或者你会如何处理这个问题?所有帮助/链接将不胜感激

4

2 回答 2

5

这是一个使用 Tkinter 在框中滚动文本的程序。参见12关于label(); 方法见3after()

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()
于 2012-12-15T21:20:06.297 回答
0

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

PyQt - 包装了 Qt,在我看来是一个不错的 Gui 库,但是我没有像你想要的那样使用任何绝对定位,但我看不出这应该是什么主要问题。

PyGame - 正如您所猜测的,它的主要目的是游戏,但您想做的事情应该很简单。

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

于 2012-12-15T21:02:54.883 回答