Функция элемента управления вводом заключается в вводе текстовой информации с клавиатуры. Его синтаксический формат следующий:
my_entry=Entry(контейнер, необязательно)
Контейнер — это место, где размещается контент. Параметры аналогичны параметрам кнопки, которые мы изучали в предыдущем разделе.
Удалить все содержимое в первом-последнем порядке. Если используется delete(0,END), все содержимое в поле ввода будет удалено.
Получите весь контент в поле ввода.
Переместите курсор в позицию индексного параметра.
Возвращает порядковый номер, соответствующий индексному параметру.
Вставьте содержимое текстового параметра в позицию с индексом index.
Очистите текстовое поле.
Устанавливает горизонтальную полосу прокрутки для ссылок текстового поля.
Давайте воспользуемся элементом управления Entry на примере.
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='Register',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()
Результат:
Сначала мы разместили в окне три контейнера, хранящие имена, пароли и кнопки сверху вниз. Затем мы разместили элемент управления Entry позади имени, чтобы можно было ввести имя, и, наконец, разместили элемент управления Enrty после пароля. , внизу ставим две кнопки, обеспечивающие вход и регистрацию соответственно. Наконец, ставим их позиции слева и справа в однозначном соответствии.
Затем мы проверяем информацию для входа через привязку функции.
importtkinterastkimporttkinter.messageboxwin=tk.Tk()frame_name=tk.Frame(win)#Создать контейнер для хранения метки входа в систему (текстового поля) и записи (поля ввода) имя_фрейма.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 в контейнере и создайте метку слева и запись справа # То же, что и ниже:frame_password=tk.Frame(win)frame_password.pack()label_password=tk.Label(frame_password,text=YourPassword:)label_password.pack (сторона=слева) enter_password=tk.Entry(frame_password,bd=5)entry_password.pack(сторона=право)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)#Создайте контейнер для хранения кнопки. расположен внизу страницы 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 следующим образом:
Если вы введете другой контент, он будет отображаться следующим образом: