انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: mr.amir138396 در 03 شهریور 1401، 01:39 ب‌ظ

عنوان: اجرای ناخواسته در tkinter
ارسال شده توسط: mr.amir138396 در 03 شهریور 1401، 01:39 ب‌ظ
 
 سلام وقتی فایل رو باز میکنم برنامه قبل از بازشدن اول فرمان داخل button رو اجرا میکنه دلیلش چیه ؟
عنوان: پاسخ : اجرای ناخواسته در tkinter
ارسال شده توسط: علیرضا.ج در 03 شهریور 1401، 07:41 ب‌ظ

 سلام وقتی فایل روباز میکنم برنامه قبل از بازشدن اول فرمان داخل button رو اجرا میکنه دلیلش چیه ؟
سلام کدت رو بذار ببینم
عنوان: پاسخ : اجرای ناخواسته در tkinter
ارسال شده توسط: abramazani در 15 شهریور 1401، 12:10 ق‌ظ
سلام
احتمالا هنگام دادن 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 رو بنویسید!