หน้าที่ของตัวควบคุมรายการคือการป้อนข้อมูลข้อความบนแป้นพิมพ์ รูปแบบไวยากรณ์มีดังนี้:
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)#Create คอนเทนเนอร์ด้านล่างเพื่อจัดเก็บปุ่ม 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='Login ' ,activeforeground='red',activeพื้นหลัง='สีเหลือง',ความกว้าง='7')Button_one.pack(side='left')Button_two=tkinter.Button(Frame_three,text='Register',activeforeground='blue', activeBackground ='สีชมพู',ความกว้าง='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)#สร้างคอนเทนเนอร์ บนหน้า 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 ในคอนเทนเนอร์แล้วทำฉลากทางด้านซ้ายและรายการทางด้านขวา #เหมือนกับด้านล่าง: frame_password=tk.Frame(win)frame_password.pack()label_password=tk.Label(frame_password,text=YourPassword:)label_password.pack (ด้านข้าง=ซ้าย) entry_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(เข้าสู่ระบบ ล้มเหลว!))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)#Create a container เพื่อจัดเก็บปุ่ม 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)#The ต่อไปนี้ ในทำนองเดียวกัน: button_signin=tk.Button(frame_button,text=signin,activeforeground=blue,activewallpaper=pink,width=7,command=signin,)button_signin แพ็ค (ด้านข้าง = ขวา) win.mainloop ()
อินเทอร์เฟซเอาต์พุตคือ:
เมื่อเราป้อน qy และ dotcpp ดังนี้:
หากคุณป้อนเนื้อหาอื่นมันจะแสดงดังต่อไปนี้: