python 用tkinter做一个窗口, 出不来? 5
我用的是mac。我做的是一个文字游戏,想在屏幕右上角显示一个用tkinter做的帮助窗口。而游戏主体在shell里面。然而运行时游戏主体在shell里面运行很正常。而帮助...
我用的是mac。我做的是一个文字游戏, 想在屏幕右上角显示一个用tkinter做的帮助窗口。
而游戏主体在shell里面。 然而运行时游戏主体在shell里面运行很正常。 而帮助窗口显示不出来。 只有一个火箭一样的图标在dock里面跳。 我用的是多线程。 把帮助和主程序分在两个线程里面。 谢谢了。
这个是一直在跳的图标。
主程序源码:import threadingimport tkinterfrom tkinter.constants import *from map import *from help import * class mapthread(threading.Thread): def run(self): game()class helpthread(threading.Thread): def run(self): help()t1=mapthread()t2=helpthread()t2.start()t1.start()
帮助程序源码:
t=tkinter.Tk()
f=tkinter.Frame(t,relief=RIDGE,width=200,height=200)
l=tkinter.Label(f,text='')
f.pack(fill=BOTH, expand=1)
l.pack(fill=BOTH,expand=1)
t.mainloop()
新手求教了 展开
而游戏主体在shell里面。 然而运行时游戏主体在shell里面运行很正常。 而帮助窗口显示不出来。 只有一个火箭一样的图标在dock里面跳。 我用的是多线程。 把帮助和主程序分在两个线程里面。 谢谢了。
这个是一直在跳的图标。
主程序源码:import threadingimport tkinterfrom tkinter.constants import *from map import *from help import * class mapthread(threading.Thread): def run(self): game()class helpthread(threading.Thread): def run(self): help()t1=mapthread()t2=helpthread()t2.start()t1.start()
帮助程序源码:
t=tkinter.Tk()
f=tkinter.Frame(t,relief=RIDGE,width=200,height=200)
l=tkinter.Label(f,text='')
f.pack(fill=BOTH, expand=1)
l.pack(fill=BOTH,expand=1)
t.mainloop()
新手求教了 展开
1个回答
展开全部
不懂,一起学习。
我修改了下你的code,
# ActivePython 2.7
import threading
import Tkinter
import time
class mapthread(threading.Thread):
def run(self):
self.game()
def game(self):
while 1:
print 'GAME'
time.sleep(1)
class helpthread(threading.Thread):
def run(self):
self.help()
def help(self):
t=Tkinter.Tk()
f=Tkinter.Frame(t,width=200,height=200)
l=Tkinter.Label(f,text='XXYYZZ')
f.pack(fill=Tkinter.BOTH, expand=1)
l.pack(fill=Tkinter.BOTH, expand=1)
t.mainloop()
t1=mapthread()
t2=helpthread()
t2.start()
t1.start()
执行后,可以显示窗口。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询