تتمثل وظيفة عنصر التحكم في الإدخال في إدخال معلومات نصية على لوحة المفاتيح. ويكون تنسيق تركيب الجملة كما يلي:
my_entry=Entry(حاوية، اختياري)
الحاوية هي المكان الذي يتم فيه وضع المحتوى. الخيارات مشابهة للخيارات الموجودة في الزر الذي تعلمناه في القسم السابق.
احذف كافة المحتويات في الأول والأخير إذا تم استخدام الحذف (0، END)، فسيتم حذف جميع المحتويات الموجودة في مربع الإدخال.
احصل على كل المحتوى في مربع الإدخال.
حرك المؤشر إلى موضع معلمة الفهرس.
إرجاع الرقم التسلسلي المطابق لمعلمة الفهرس.
أدخل المحتوى الموجود في معلمة النص في الموضع باستخدام فهرس الفهرس.
امسح مربع النص.
يضبط شريط التمرير الأفقي لارتباطات مربع النص.
دعونا نستخدم عنصر التحكم في الدخول من خلال مثال.
importtkinterwin=tkinter.Tk()Frame_one=tkinter.Frame(win)#قم أولاً بإنشاء حاوية لتخزين تسجيل الدخول Frame_one.pack(side='top')Frame_two=tkinter.Frame(win)#إنشاء حاوية لتخزينها في كلمة المرور الوسطى Frame_two.pack()Frame_three=tkinter.Frame(win)# أنشئ حاوية أدناه لتخزين الزر Frame_three.pack(side='bottom')Label_one=tkinter.Label(Frame_one,text='Name:')Lable_two = tkinter.Label(Frame_two,text='كلمة المرور:')Entry_one=tkinter.Entry(Frame_one,bd=5)Entry_two=tkinter.Entry(Frame_two,bd=5)Button_one=tkinter.Button(Frame_three,text='تسجيل الدخول ' ,activeforeground='red',activebackground='yellow',width='7')Button_one.pack(side='left')Button_two=tkinter.Button(Frame_three,text='تسجيل',activeforeground='blue', activebackground ='pink',width='7')Button_two.pack(side='right')Label_one.pack(side='left')Entry_one.pack(side='right')Lable_two.pack(side='left' ' )Entry_two.pack(side='right')win.mainloop()
الإخراج هو:
قمنا أولاً بوضع ثلاث حاويات في النافذة، حيث قمنا بتخزين الأسماء وكلمات المرور والأزرار من الأعلى إلى الأسفل، ثم وضعنا عنصر تحكم إدخال خلف الاسم حتى نتمكن من إدخال الاسم، ووضعنا عنصر تحكم Enrty خلف كلمة المرور لإدخال كلمة المرور أخيرًا ، ضع الزرين أدناه لتوفير تسجيل الدخول والتسجيل على التوالي، وأخيرًا، نضع مواقعهم على اليسار واليمين في مراسلات فردية.
نقوم بعد ذلك باختبار معلومات تسجيل الدخول من خلال ربط الوظيفة.
importtkinterastkimporttkinter.messageboxwin=tk.Tk()frame_name=tk.Frame(win)#إنشاء حاوية لتخزين التسمية المسجلة (مربع النص) والإدخال (مربع الإدخال)frame_name.pack(side=top)#اصنع الحاوية في الصفحة أعلى label_name=tk.Label(frame_name,text=YourName:)label_name.pack(side=left)entry_name=tk.Entry(frame_name,bd=5)entry_name.pack(side=right)#Create Label and Entry في الحاوية وقم بعمل التسمية على اليسار والإدخال على اليمين #Same كما هو موضح أدناه:frame_password=tk.Frame(win)frame_password.pack()label_password=tk.Label(frame_password,text=YourPassword:)label_password.pack (الجانب=يسار) input_password=tk.Entry(frame_password,bd=5)entry_password.pack(side=right)deflogin():ifentry_name.get()==qy:ifentry_password.get()==dotcpp:print(tkinter .messagebox.showinfo( تسجيل الدخول,نجاح!))else:print(tkinter.messagebox.showerror(login,Failed!))entry_name.delete(0,end)entry_password.delete(0,end)else:print(tkinter.messagebox .showerror(login, Failed!))entry_name.delete(0,end)entry_password.delete(0,end)defsignin():print(tkinter.messagebox.showerror(signin,WithoutCode!))# يجب تعريف الوظيفة أولاً وإلا عند النقر على الزر لاستدعاء الوظيفة، سيتم الإبلاغ عن خطأ بعدم وجود الوظيفةframe_button=tk.Frame(win)#إنشاء حاوية لتخزين الزرframe_button.pack(side=bottom)#Make the Container الموجود في أسفل الصفحة Button_login=tk.Button(frame_button,text=login,activeforeground =red,activebackground=yellow,width=7,command=login#command يعني تنفيذ الوظيفة المحددة، ولا يمكن تنفيذ الوظائف التي تظهر أدناه (وظائف غير محددة)) Button_login.pack(side=left)# ما يلي بالمثل: Button_signin=tk.Button(frame_button,text=signin,activeforeground=blue,activebackground=pink,width=7,command=signin,)button_signin. حزمة (الجانب = اليمين) win.mainloop ()
واجهة الإخراج هي:
عندما ندخل qy و dotcpp على النحو التالي:
إذا قمت بإدخال محتوى آخر، فسيتم عرضه على النحو التالي: