2017-04-16 62 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

感謝幫助傢伙,你現在要做什麼? –

相關問題