سلام
احتمالا هنگام دادن cammand به دکمه از () استفاده کردین!! یعنی اینجوری:
from tkinter import Tk, Button
root = Tk()
def hi():
print("Hi...")
btn = Button(root, text="Say Hi!", command=hi())
btn.pack()
root.mainloop()
در این حالت چون مفسر میرسه به hi() اول میره اون رو اجرا می کنه و بعد میاد و صفحه root رو نمایش میده...
برای حلش باید () رو بردارین اینجوری:
btn = Button(root, text="Say Hi!", command=hi)
یعنی فقط اسم function رو بنویسید!