2015-03-12 3 views
0

У меня проблемы с определенными функциями, предварительно формирующимися самостоятельно, без меня нажатие кнопки.Как функция преформы кнопки только при нажатии

Я попытался это:

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) 

, но это создает два окна вместо одного. Один из них содержит запись и кнопку, а другой пуст.

+0

Это всегда облегчает использование ООП при использовании tkinter. – letsc

ответ

0

Вы не должны выполнять Tk дважды ...

Создать Toplevel виджет вместо этого.

Но, пожалуйста, также следует избегать:

from Tkinter import * 

Вы должны использовать import Tkinter as tk.