0

I have a following problem. I have a an entry field in my tkinter GUI where I write integer or character. I would like to click on the button and each time I click I would like to see if the input is integer or not. See my code:

import tkinter


root = tkinter.Tk()
root.geometry("600x500")

def command(number_rows):
    try:
        int(number_rows.get())
    except ValueError:
        print("Not an integer!")
    else:
        print("An integer!")

var_number_rows = tkinter.StringVar()

name_label = tkinter.Label(root, text="Number of rows:")
name_entry = tkinter.Entry(root, textvariable=var_number_rows)



button = tkinter.Button(
    root,
    text="Generate ",
    command=command(var_number_rows),
)

name_label.grid(row=0, column=0)
name_entry.grid(row=0, column=1)

button.grid(row=3, column=1)
root.mainloop()

However, when I click on the button in the GUI, nothing happens. Python gets "Not an integer!" when I run the script in the terminal, but not any more. How can I fix it, please?

vojtam
  • 855
  • 2
  • 21

0 Answers0