الحصول على وظيفة Tkinter Entry: فهم الاستخدام والتوقيت
في Tkinter، تتيح أداة الإدخال للمستخدمين توفير إدخال نصي. لاسترداد هذا الإدخال، يستخدم المرء عادةً الدالة get(). ومع ذلك، يمكن أن ينشأ سلوك غير متوقع إذا تم استدعاء الدالة get() قبل الأوان.
الحصول على الإدخال: مسائل التوقيت
المشكلة في رمز المثال المقدم هي أن get () يتم استدعاء الدالة قبل عرض عناصر واجهة المستخدم الرسومية على الشاشة. يحدث هذا بعد استدعاء mainloop().الحل: استخدام زر
للوصول إلى إدخال المستخدم بعد كتابته، يوصى بإضافة زر. الذي يقوم بتشغيل وظيفة get() عند النقر. يؤدي تنفيذ ذلك في تطبيق قائم على الفصل إلى تبسيط العملية، كما هو موضح أدناه:
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()
def on_button(self):
print(self.entry.get())
app = SampleApp()
app.mainloop()
الاستخدام والسلوك المتوقع
قم بتشغيل البرنامج، واكتب في حقل الإدخال، ثم انقر فوق الزر المسمى "Get." سيتم طباعة النص الذي تم إدخاله في وحدة التحكم. يوضح هذا التوقيت الصحيح لاستخدام الدالة get()، مما يضمن توفر الإدخال عند الحاجة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3