Ahmed Ahmed64 نشر 16 يناير أرسل تقرير نشر 16 يناير السلام عليكم لدي أداة Entry من مكتبة Custom Tkinte أحتاج إلى فهم كيف أقوم بالنسخ إلى الأداة ( copy & paste in Entry Custom Tkinte ) اقتباس
0 El Sayed El Tohamy نشر 16 يناير أرسل تقرير نشر 16 يناير تريد تمكين وظائف النسخ واللصق من وإلى أداة Entry، بمعني إمكانية نسخ المحتوى عندما يضغط المستخدم الاختصار المعروف ctrl-c وكذلك اللصق عن طريق الاختصار ctrl-v # ننشيئ الأداة entry = customtkinter.CTkEntry(app) # نربط وظائف النسخ واللصق باختصارات من لوحة المفاتيح entry.bind("<Control-c>", lambda e: entry.event_generate("<<Copy>>")) entry.bind("<Control-v>", lambda e: entry.event_generate("<<Paste>>")) 1 اقتباس
0 Ahmed Ahmed64 نشر 16 يناير الكاتب أرسل تقرير نشر 16 يناير (معدل) بتاريخ 1 ساعة قال El Sayed El Tohamy: تريد تمكين وظائف النسخ واللصق من وإلى أداة Entry، بمعني إمكانية نسخ المحتوى عندما يضغط المستخدم الاختصار المعروف ctrl-c وكذلك اللصق عن طريق الاختصار ctrl-v # ننشيئ الأداة entry = customtkinter.CTkEntry(app) # نربط وظائف النسخ واللصق باختصارات من لوحة المفاتيح entry.bind("<Control-c>", lambda e: entry.event_generate("<<Copy>>")) entry.bind("<Control-v>", lambda e: entry.event_generate("<<Paste>>")) هل يعمل هذا الكود مباشرة أم هناك كود تنفيذ بهذه الطريقة لم يعمل الكود عفواً أخي هل لك أن توضح لي أكثر تم التعديل في 16 يناير بواسطة Ahmed Ahmed64 اقتباس
0 El Sayed El Tohamy نشر 17 يناير أرسل تقرير نشر 17 يناير هذه هي الشيفرات كاملة # استيراد المكتبات اللازمة import customtkinter import tkinter as tk app = customtkinter.CTk() entry = customtkinter.CTkEntry(app) # ربط عمليتي النسخ واللصق باختصارات لوحة المفاتيح entry.bind("<Control-c>", lambda e: entry.event_generate("<<Copy>>")) entry.bind("<Control-v>", lambda e: entry.event_generate("<<Paste>>")) entry.pack() app.mainloop() ملحوظة: افتراضيًا تدعم أداة الإدخال Entry عملية القص، والنسخ، واللصق تلقائيًا باستخدام اختصارات لوحة المفاتيح دون الحاجة لكتابة هذه الشيفرات، لكن في حالة نظام التشغيل لا يدعمها يمكننا استخدام هذه الشيفرات. أما إذا كنت تريد إظهار قائمة منبثقة (تظهر بالنقر اليمين) وتظهر بها هذه الأوامر، يمكنك استخدام المثال التالي # Import the customtkinter and tkinter modules import customtkinter import tkinter as tk window = tk.Tk() entry = tk.Entry(window) entry.pack() # إنشاء القائمة المنبثقة (بالنقر الأيمن) وإضافة ثلاثة عناصر لها popup_menu = tk.Menu(window, tearoff=0) popup_menu.add_command(label="Cut", command=lambda: entry.event_generate("<<Cut>>")) popup_menu.add_command(label="Copy", command=lambda: entry.event_generate("<<Copy>>")) popup_menu.add_command(label="Paste", command=lambda: entry.event_generate("<<Paste>>")) # هذه الوظيفة لإظهار القائمة المنبثقة مكان النقر باليمين def show_popup_menu(event): popup_menu.post(event.x_root, event.y_root) # ربط القائمة المنبثقة بحدث النقر بالزر الأيمن entry.bind("<Button-3>", show_popup_menu) window.mainloop() 1 اقتباس
0 Ahmed Ahmed64 نشر 17 يناير الكاتب أرسل تقرير نشر 17 يناير بتاريخ 14 ساعة قال El Sayed El Tohamy: هذه هي الشيفرات كاملة # استيراد المكتبات اللازمة import customtkinter import tkinter as tk app = customtkinter.CTk() entry = customtkinter.CTkEntry(app) # ربط عمليتي النسخ واللصق باختصارات لوحة المفاتيح entry.bind("<Control-c>", lambda e: entry.event_generate("<<Copy>>")) entry.bind("<Control-v>", lambda e: entry.event_generate("<<Paste>>")) entry.pack() app.mainloop() ملحوظة: افتراضيًا تدعم أداة الإدخال Entry عملية القص، والنسخ، واللصق تلقائيًا باستخدام اختصارات لوحة المفاتيح دون الحاجة لكتابة هذه الشيفرات، لكن في حالة نظام التشغيل لا يدعمها يمكننا استخدام هذه الشيفرات. أما إذا كنت تريد إظهار قائمة منبثقة (تظهر بالنقر اليمين) وتظهر بها هذه الأوامر، يمكنك استخدام المثال التالي # Import the customtkinter and tkinter modules import customtkinter import tkinter as tk window = tk.Tk() entry = tk.Entry(window) entry.pack() # إنشاء القائمة المنبثقة (بالنقر الأيمن) وإضافة ثلاثة عناصر لها popup_menu = tk.Menu(window, tearoff=0) popup_menu.add_command(label="Cut", command=lambda: entry.event_generate("<<Cut>>")) popup_menu.add_command(label="Copy", command=lambda: entry.event_generate("<<Copy>>")) popup_menu.add_command(label="Paste", command=lambda: entry.event_generate("<<Paste>>")) # هذه الوظيفة لإظهار القائمة المنبثقة مكان النقر باليمين def show_popup_menu(event): popup_menu.post(event.x_root, event.y_root) # ربط القائمة المنبثقة بحدث النقر بالزر الأيمن entry.bind("<Button-3>", show_popup_menu) window.mainloop() أحسنت جزاك الله خيراً اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم
لدي أداة Entry من مكتبة Custom Tkinte أحتاج إلى فهم كيف أقوم بالنسخ إلى الأداة ( copy & paste in Entry Custom Tkinte )
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.