为什么我的代码打不开 tkinter 窗口?

uta*_*uta 1 python user-interface textbox 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()
Run Code Online (Sandbox Code Playgroud)

** 如果重要的话,我正在使用 python 2.7

abc*_*ccd 7

对于每个 tkinter 代码,您都需要一个mainloop(),将其添加到脚本末尾:

mGui.mainloop()
Run Code Online (Sandbox Code Playgroud)

另外,作为提示:

mEntrymbuttonmlabel都将为 None,因为.pack()不返回任何内容。您需要在不同的行中进行这些操作。

例如:

mlabel = Label(mGui,text='My Label')
mlabel.pack()
Run Code Online (Sandbox Code Playgroud)