2017-11-17 11 views
0

Enterキーを押したときに別のエントリウィジェットを生成することができますし、私はEnterキーを押したときにそれを作りたい、別のエントリのウィジェットが表示され、これは私のコードコードの下はどのように私は私がトーナメントのソフトウェアを作っています

from tkinter import* 
import time 
import sys 
master = Tk() 
master.title('Tournament Software') 
master.geometry("800x800") 
master.configure(background="black") 
def end(): 
    master.destroy() 
def click1(): 
    master.destroy() 
    master1 = Tk() 
    master1.title("Tournament Software") 
    master1.geometry("800x800") 
    master1.configure(background="black") 
    la=Label(master1, text="Enter Contestant Names:",font="none 50 bold", fg="white", bg="black").pack() 
    #I don't know what to put here 
    e=Entry(master1, bd=10,width=50).pack() 
l=Label(master, text="Tournament Software", font="none 50 bold", bg="black", fg="white").pack() 
b=Button(master, text="Start",font="none 50 bold",command = click1).pack(side=LEFT) 
b1=Button(master, text="Quit",font="none 55 bold",command = end).pack(side=RIGHT) 
mainloop() 
+0

プログラムには1つの 'Tk()'インスタンスしか存在できません。 'Tk()'が終了した場合、通常はプログラム全体の終了を意味します。新しいEntryウィジェットをマスターして 'update()'を呼び出すことができます。 – Dashadower

答えて

1

ですEnterを押すたびに新しいエントリウィジェットが生成されます。

import tkinter as tk 

root = tk.Tk() 

entryList = list() 

def enter_event(event): 
    entryList.append(tk.Entry(root)) 

    entryList[-1].pack() 

root.bind("<Return>", enter_event) 

root.mainloop() 
+0

@ Reti43ああ、いいね!ありがとう!私は 'lastIndex = len(entryList) - 1'を削除し、' entryList [lastIndex] .pack() 'を' entryList [-1] .pack() 'に置き換える答えを、より簡単に更新します。 – Nae

関連する問題