24 August 2023
27 August 2023
28 August 2023
سلام
یه سوال در مورد
Tkinter
میخوام یه شمارش گر داخل تکینتر بسازم که مثلا هر دفعه تابع کاریو انجام داد تعداد دفعات رو داخل پنجره داخل یهentry تعداد دفعات رو بنویسه
ولی مشکلم اینه وقتی کد کامل اجرا بشه عدد رو وارد entry میکنه
میخوام همون لحظه پنجرهtkinter بروز بشه و عدد رو بنویسه
کسی میدونه کدش چجوریه؟
Ali Baratiمثلا تابع n بار یه فرایندی رو تکرار میکنه؟سپس بعد از اخرین تکرار که تموم شد میره اون موجودیت رو عددش عوض میکنه؟داخل حلقه فورهست؟خب بزن اضاف کنه اگه دسترسی نداری از ترد استفاده کن
خب نه مثلا وقتی اون کار رو انجام داد متغییر من که میشماره یکی بهش اضافه میشه
ولی بعدش باید بره یه سری کار رو انجام بده تابع
تو این مدت اپ نات ریسپاندینگه
من میخوام همون لحظه که متغیر اپدیت شد روی صفحه رابط گرافیکیم امدیت بشه و بهش اضافه بشه
29 August 2023
Mr.sandmanسلام
یه سوال داشتم چجوری یه کلید از کیبورد رو لینک کنم به بزنامه که هر وقت زده شد برنامه متوقف بشه حتی اگه داخل حلقه باشه
سلام ، داش از کتابخونه کیبورد توی پایتون باید استفاده کنی
تو اینترنت درباره کتابخونه کیبورد توی پایتون بگیردی میاد
ی شرط میزاری داخل حلقه اگه این دکمه کلیک شد ، حلقه رو استاپ بدی
id 1073390555سلام ، داش از کتابخونه کیبورد توی پایتون باید استفاده کنی
تو اینترنت درباره کتابخونه کیبورد توی پایتون بگیردی میاد
ی شرط میزاری داخل حلقه اگه این دکمه کلیک شد ، حلقه رو استاپ بدی
تو فکرم این بود با پردازش موازی پیش برم
بیام می میشه راهنمایی کنی؟
Eبچه ها ارور unused variable یعنی چی
سلام وقتتون بخیر
همین طور که از اسمش مشخصه، داره میگه شما یه متغیر ساختی که جایی ازش استفاده نکردی، البته این ارور نیست صرفا یه وارنینگ هست که خود ide به شما نمایش میده
Mr.sandmanسلام
یه سوال داشتم چجوری یه کلید از کیبورد رو لینک کنم به بزنامه که هر وقت زده شد برنامه متوقف بشه حتی اگه داخل حلقه باشه
from tkinter import Tk
import keyboard
root = Tk()
while 1:
if keyboard.is_pressed("a"):
root.quit()
root.mainloop()
id 1702312238from tkinter import Tk
import keyboard
root = Tk()
while 1:
if keyboard.is_pressed("a"):
root.quit()
root.mainloop()
حلقه while رو می تونید به شکل multithreading یا multiprocessing هم استفاده کنید، ولی چون کار سنگینی انجام نمی ده، داخل رشته اصلی اپ هم اجرا بشه مشکلی پیش نمیاد
id 1702312238حلقه while رو می تونید به شکل multithreading یا multiprocessing هم استفاده کنید، ولی چون کار سنگینی انجام نمی ده، داخل رشته اصلی اپ هم اجرا بشه مشکلی پیش نمیاد
ممنون
دقیقا دنبال استفاده از threa هستم میشه کمک کنید؟
30 August 2023
Mr.sandmanممنون
دقیقا دنبال استفاده از threa هستم میشه کمک کنید؟
شما همیشه به یه راهنمای خیلی خوب دسترسی دارید، کافیه از هوش مصنوعی بخواید تا راهنماییتون کنه و محتاج کسی نباشید :)
برای مثال من به صورت تستی از claude-instance خواستم که کد قبلی رو به صورت multithreading برام بنویسه و اون پاسخ زیر رو بهم داد:
برای اجرای این کد به صورت مولتی ترد، میتوانیم از تابع threading.Thread استفاده کنیم:
python
import threading
from tkinter import Tk
import keyboard
root = Tk()
def check_keys():
while 1:
if keyboard.is_pressed("a"):
root.quit()
t = threading.Thread(target=check_keys)
t.daemon = True
t.start()
root.mainloop()
در این کد:
- تابع check_keys() را برای بررسی فشرده شدن دکمه تعریف کردیم
- از threading.Thread استفاده میکنیم تا check_keys را در یک ترد جداگانه اجرا کند
- daemon را True قرار میدهیم تا ترد در صورت خاتمه پیدا کردن اصلی خاتمه پیدا کند
- ترد را اجرا میکنیم
- در نهایت mainloop را فراخوانی میکنیم
بدین ترتیب keyboard و gui به صورت مولتی ترد اجرا میشوند.
همونطور که می بینید کاملا جواب درستی بهم داده و دقیقا همونی بود که خودم در ذهن داشتم.
id 1702312238شما همیشه به یه راهنمای خیلی خوب دسترسی دارید، کافیه از هوش مصنوعی بخواید تا راهنماییتون کنه و محتاج کسی نباشید :)
برای مثال من به صورت تستی از claude-instance خواستم که کد قبلی رو به صورت multithreading برام بنویسه و اون پاسخ زیر رو بهم داد:
برای اجرای این کد به صورت مولتی ترد، میتوانیم از تابع t
ممنون❤️
id 1702312238شما همیشه به یه راهنمای خیلی خوب دسترسی دارید، کافیه از هوش مصنوعی بخواید تا راهنماییتون کنه و محتاج کسی نباشید :)
برای مثال من به صورت تستی از claude-instance خواستم که کد قبلی رو به صورت multithreading برام بنویسه و اون پاسخ زیر رو بهم داد:
برای اجرای این کد به صورت مولتی ترد، میتوانیم از تابع t
یه سوال دیگه شماpyrogram هم بلدید؟
مشکل کد زنی ندارم سوالم یه چیز دیگس
Mr.sandmanیه سوال دیگه شماpyrogram هم بلدید؟
مشکل کد زنی ندارم سوالم یه چیز دیگس
راستش زیاد وارد توسعه توسعه ربات تلگرام نشدم ولی بفرمایید اگه کمکی از دستم بر بیاد در خدمتم