1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| import tkinter as tk
from tkinter import messagebox
class App(tk.Tk) :
def __init__(self) :
tk.Tk.__init__(self)
self.geometry('300x100')
# Asking for user input
self.chosenNumber = tk.StringVar(value='How many entries do you want ?')
entry = tk.Entry(self, textvariable=self.chosenNumber)
entry.pack(expand=True, fill='x')
# Create "Go" button
go = tk.Button(self, text='Go', command=self.go)
go.pack()
# List with future user entries
self.entries = []
def go(self) :
# Check if user entry is valid
try : N = int(self.chosenNumber.get())
except ValueError :
tk.messagebox.showerror(master=self, message='Select a number please !')
return
# Create and display entries
for i in range(N) :
# Feed the list of user entries
temp = tk.StringVar(self, value='Entry n°%d'%i)
self.entries.append(temp)
# Display entry-boxes
entry = tk.Entry(self, textvariable=temp)
entry.pack()
app = App()
app.mainloop() |
Partager