Как нормально реализовать кнопки в допольнительном окне GUI tkinter python
Пытался найти информация об этом в гугле и ютубе, но ничего толкового не нашел, проблема в чем? Проблема в том что я пытаюсь создать новое окно, с кнопкой, однако когда я нажимаю на первую кнопку в материнском окне, исполняется то что, должно было произойти когда я нажму вторую кнопку во втором окне.
from tkinter import messagebox
def new_window():
window2 = Toplevel()
btn2 = Button (window2, text = 'test2', command = messagebox.showinfo('Ok.')).pack()
window = Tk()
btn = Button(text = 'test', command = new_window).pack()
window.mainloop()
Ответы (1 шт):
Автор решения: splash58
→ Ссылка
потому что messagebox.showinfo('Ok.') уже вызов функции, а не назначение
from tkinter import Tk, Button, Toplevel, messagebox
def mymsg() :
messagebox.showinfo('Ok.')
def new_window():
window2 = Toplevel()
btn2 = Button(window2, text = 'test2', command = mymsg).pack()
window = Tk()
btn = Button(window, text = 'test', command = new_window).pack()
window.mainloop()