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()
新手求教了
展开
 我来答
三好実休1q
2014-12-10 · TA获得超过125个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:129万
展开全部

不懂,一起学习。

我修改了下你的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()

执行后,可以显示窗口。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式