اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

تريد تمكين وظائف النسخ واللصق من وإلى أداة 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>>"))

 

  • 0
نشر (معدل)
بتاريخ 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>>"))

 

هل يعمل هذا الكود مباشرة أم هناك كود تنفيذ

بهذه الطريقة لم يعمل الكود

عفواً أخي هل لك أن توضح لي أكثر

تم التعديل في بواسطة Ahmed Ahmed64
  • 0
نشر

هذه هي الشيفرات كاملة

# استيراد المكتبات اللازمة
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()

 

  • 0
نشر
بتاريخ 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()

 

أحسنت جزاك الله خيراً

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...