基于文本的图形用户界面(gui)应该是指“基于gui框架的文本小部件”,例如python附带的、idle使用的跨平台tkinter模块。目前,空闲shell并不是为了方便您想做的事情而设计的。相反,您可以使用标签或文本小部件编写自己的Tkinter程序。下面可以给你一个开始。
import tkinter as tk
r = tk.Tk()
f = 'TkFixedFont'
s = 'X '
sv = tk.StringVar(r)
l = tk.Label(r, font=f, textvariable=sv)
sv.set(s)
t = tk.Text(r, font=f, height=1, width=10)
t.insert('1.0', 'X')
n = 0 # index of marker
i = 200 # milliseconds between moves
def moveright():
global n, s
if n < 9:
s = ' ' + s[:-1]
sv.set(s)
t.insert('1.0', ' ')
n += 1
r.after(i, moveright)
else:
moveleft()
def moveleft():
global n, s
if n:
s = s[1:] + ' '
sv.set(s)
t.delete('1.0', '1.1')
n -= 1
r.after(i, moveleft)
else:
moveright()
l.pack()
t.pack()
r.after(i, moveright)
r.mainloop()