Python 如何在按下按钮时执行预成型功能

Python 如何在按下按钮时执行预成型功能,python,function,tkinter,Python,Function,Tkinter,我没有按下按钮,自己执行定义的函数会出现问题 我试过这个: from tkinter import * root=Tk() var1=StringVar() e=Entry(root, width=20, textvariable=var1).grid(row=0,column=0) a=var1.get() def commm(): name=str(var1.get()) rootnew=Tk() rootnew.title(name) print(im

我没有按下按钮,自己执行定义的函数会出现问题

我试过这个:

from tkinter import *

root=Tk()

var1=StringVar()
e=Entry(root, width=20, textvariable=var1).grid(row=0,column=0)
a=var1.get()

def commm():
    name=str(var1.get())
    rootnew=Tk()
    rootnew.title(name)
    print(ime)

b=Button(root, text='makeWindow', command=commm()).grid(row=0, column=1)

但是它创建了两个窗口而不是一个。一个包含条目和按钮,另一个是空的。

您不应该执行
Tk
两次

改为创建
Toplevel
小部件

但也请避免:

from Tkinter import *

您应该使用
import Tkinter as tk

在使用Tkinter时,使用OOP总是容易得多。