70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

رویداد نگه داشتن کلید کیبورد در پایتون

سلام

همونطور که میدونید توی پایتون و tkinter میشه یه رویداد رو به یه تابع متصل کرد. خب حالا من میخوام وقتی یکی از کلیدهای کیبورد (مثلا A) نگه داشته شد تابع اجرا بشه (تاکید میکنم وقتی کلید فشار و نگه داشته بشه، نه اینکه فقط زده بشه)

بطور مثال توی بازی gta وقتی کلید مربوط به بوق ماشین فشار و نگه داشته میشه صدای بوق اجرا میشه و بمحض رها کردن کلید صدا قطع میشه

توی کد زیر:

root.bind('<a>', play)

وقتی کاربر کلید A رو توی برنامه میزنه تابع پلی اجرا میشه، درصورتیکه من میخوام وقتی کاربر کلید A رو زد و نگه داشت play اجرا بشه و بمحض رها کردن کلید A اجرای play متوقف بشه، درست شبیه بوق ماشین (تابع پلی هم در واقع یه فایل موسیقی رو اجرا میکنه)

بعد اینکه اصلا توی پایتون و tkinter میشه ایونت های سفارشی و مخصوص ساخت؟ مثلا یه رویداد این باشه که کاربر 3 بار پشت سر هم کلید اینتر رو بزنه؟

ممنون میشم راهنمایی بفرمایید

پرسیده شده در 1397/12/26 توسط

1 پاسخ

0

سلام وقت بخیر، بنده سورس کد عملیات مد نظر شما رو پیدا کردم، و می تونید اون رو تجزیه و تحلیل کنید و آپشن های مد نظرتون رو به اون اضافه یا از اون کم کنید. بنده سورس هارو براتون کپی/پیست نمی کنم دیگه و شما می تونید با مراجعه به وب سایت زیر و منبع اصلی، مطالب رو مطالعه کنید:

رویداد KeyPress با نگه داشتن کلید


همچنین منابع دیگه ای رو هم برای مطالعه و آپشن های بیشتر درباره نحوه عملکرد برنامه هاتون، قرار میدم:

چگونه با pynput کلیدها را پایین نگه داریم؟

پاسخ در 1401/02/26 توسط

پاسخ شما