【发布时间】:2011-08-31 21:13:27
【问题描述】:
我目前正在用 python 制作一个聊天应用程序。我有 2 个单独的代码:一个用于服务器,一个用于客户端。服务器脚本正在获取连接的新客户端的登录数据,并在另一个线程中管理他必须接收和发送的消息。
客户端应用程序被制作成一个类并且运行良好,除了当脚本请求UI显示时,唯一的新窗口是一个空的:
def __init__(self, master):
self.nr=0
self.frameul=self.tbox=self.txt=self.scrollbar=self.button=self.roottk=[0]*20
self.OameniSiIduri={}
self.LoginUI(master)
self.framestate=""
def ChatUI(self, peer_id):
no=self.no
self.no+=1
self.PeoplesAndId[peer_id]=no
self.base[no]=Toplevel()
self.theframe[no] = Frame(self.base[no])
self.theframe[no].pack()
self.entry[no] = Entry(self.theframe[no], width=95)
self.tbox[no] = Text(self.theframe[no], state=DISABLED, wrap=WORD)
self.button[no] = Button(self.theframe[no], text="Send", fg="green", command=lambda x=self.entry[no].get(), y=peer_id, z=self.tbox[nr]: self.Sendmsg(x,y,z), width=10)
self.tbox[no].pack(side=TOP, fill=X)
self.button[no].pack(side=RIGHT)
self.entry[no].pack(side=LEFT)
.....
声明了所有变量和函数。谁能给我提示一下这个问题的原因是什么?
【问题讨论】:
-
你打过
mainloop()吗? -
是的,我已经添加了所有需要的东西。正如我所说,第二个窗口出现但它是空的(mint 11,python 2.6)
-
除了传递给按钮的
x、y和z参数外,它对我来说非常适合。 -
我可以发布整个代码,但其中一部分是其他语言(主要是变量和字符串)
-
这可能会有所帮助,谢谢。如果您不想发布整个课程,只需
__init__即可(但发布整个课程会使调试变得更加简单)。
标签: python user-interface tkinter