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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: اجرای ناخواسته در tkinter  (دفعات بازدید: 555 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین mr.amir138396

  • Sr. Member
  • *
  • ارسال: 459
  • جنسیت : پسر
  • شاگرد همیشه مشتاق یادگیری
اجرای ناخواسته در tkinter
« : 03 شهریور 1401، 01:39 ب‌ظ »
 
 سلام وقتی فایل رو باز میکنم برنامه قبل از بازشدن اول فرمان داخل button رو اجرا میکنه دلیلش چیه ؟
با احترام ! امیرحسین عباسی فاروجی . (;

آفلاین علیرضا.ج

  • High Sr. Member
  • *
  • ارسال: 616
  • جنسیت : پسر
  • گاهی سکوت همان دروغ است
پاسخ : اجرای ناخواسته در tkinter
« پاسخ #1 : 03 شهریور 1401، 07:41 ب‌ظ »

 سلام وقتی فایل روباز میکنم برنامه قبل از بازشدن اول فرمان داخل button رو اجرا میکنه دلیلش چیه ؟
سلام کدت رو بذار ببینم

آفلاین abramazani

  • Jr. Member
  • *
  • ارسال: 80
  • جنسیت : پسر
  • برنامه نویس پایتون!!
    • سایت شخصی
پاسخ : اجرای ناخواسته در tkinter
« پاسخ #2 : 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 رو بنویسید!
حرف زدن مهم نیست... کُدت را نشان بده!