2017-04-16 77 views
0

即时通讯设法建立一些代码,将打开新的Tkinter窗口,然后将有一个文本框,客户端将在那里输入文本,并将文本保存在我的代码中的一些变量。 我不明白什么没有工作,窗户没有打开。 帮助请..为什么我的代码不能打开tkinter窗口?

import sys 
from Tkinter import * 

def mhello(): 
    mtext = ment.get() 
    mlabel2 = Label(mGui, text = mtext).pack() 
    return 

mGui = Tk() 
ment = StringVar() 

mGui.geometry('450x450+500+300') 
mGui.title('Nir`s ScreenShare') 

mlabel = Label(mGui,text='My Label').pack() 

mbutton = Button(mGui, text = 'OK', command = mhello,fg = 'red', bg='blue').pack() 

mEntry = Entry(mGui,textvariable=ment).pack() 

与Python 2.7工作,如果它的事项

+0

你好。看看你的问题历史,你还没有接受答案。如果任何答案已解决您的问题,请点击复选标记,考虑[接受](https://meta.stackexchange.com/q/5234/179419)。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。当然,没有义务这样做。 – Lafexlos

回答

1

每Tkinter的代码** IM,您将需要一个mainloop(),在脚本的末尾添加这样的:

mGui.mainloop() 

而且也作为一个提示:

mEntrymbuttonmlabel都将是无b因为.pack()不会返回任何内容。你需要分开行。

例如:

mlabel = Label(mGui,text='My Label') 
mlabel.pack() 
+1

呵呵,你40秒快速;) – steffen

+0

回溯(最近通话最后一个): 文件 “C:/Users/abc/project/textbox.py”,第21行,在 ment.mainloop() AttributeError的: StringVar实例没有属性'mainloop' –

+0

感谢帮助家伙,你现在要做什么? –

相关问题