Рубрики
Без рубрики

Обучение Python- промежуточный курс: день 25, кнопки, вход и текстовые коробки

Сегодня мы охватим три виджета, а именно кнопку, вход и текстовое поле. Простой… Помечено с учебным током, Python, программированием, учебным пособием.

Сегодня мы охватим три виджета, а именно кнопку, вход и текстовое поле.

Простая старая кнопка

Мы покрыты проверкой кнопок, радиопередачи и метку в предыдущих частях. Но теперь мы увидим, как сделать простую кликерную кнопку.

Виджет кнопки может быть создан, как показано на рисунке кнопка = тк. Кнопка (форма, текст = "Нажмите) ‘cmd’ – это команда, которая должна быть выполнена после нажатия кнопки. Пример ниже сделает вещи более понятными.

Сделать пустую кнопку

import tkinter as tk

form=tk.Tk()
form.title("Example of Entry widget")
form.geometry('400x200')

button=tk.Button(form,text="Press Me")
button.pack()
form.mainloop()
show()

При нажатии кнопки ничего не происходит. Это просто пустая кнопка. Но теперь мы добавим счетчик, чтобы подсчитать количество раз, когда кнопка нажата.

Добавление счетчика к кнопке.

import tkinter as tk

form=tk.Tk()
form.title("Example of Entry widget")
form.geometry('400x200')
a=tk.IntVar()
def count():
    a.set(a.get()+1)
    button.config(text=str(a.get()))#don't forget the str()

button=tk.Button(form,text="Press Me",command=count)
button.pack()
form.mainloop()
show()

При нажатии кнопки текст кнопки изменяется в соответствии с количеством раз, когда нажата кнопка. Это достигается с помощью Intvar () Переменная.

Виджет ввода.

Виджет ввода – это однострочное текстовое поле. Пользователи могут давать в одном строке ввод через этот виджет. Вход. Вход (родитель) Мы также можем добавить другие параметры на виджет ввода, как цвет и т. Д. Вот пример ниже, который демонстрирует виджет пустого ввода.

Пустой вход виджет.

import tkinter as tk

form=tk.Tk()
form.title("Example of Entry widget")
form.geometry('400x200')


TB1=tk.Entry(form,width = 20)
TB1.pack()

form.mainloop()
show()

Получение стоимости из записи.

Значение текста можно получить с помощью Получить () функция. Приведенный ниже пример сделает все очень ясно.

import tkinter as tk

form=tk.Tk()
form.title("Example of Entry widget")
form.geometry('400x200')

TB1=tk.Entry(form,width = 20)
TB1.pack()
def show():
    button.config(text=TB1.get())
'''
The TB1.get() method returns the string value of the  text inputted into the entry widget. By using the config() method of the button, we can set the text of the button.
'''
button=tk.Button(form,text="", command=show)
button.pack()
form.mainloop()
show()

Для обработки входных данных нам понадобится помощь других виджетов. Кнопка например. В приведенном выше примере, когда кнопка нажата, кнопка текста меняется в соответствии со значением записи.

Текстовое окно.

Текстовые коробки такие же, как входные виджеты, единственное отличие состоит в том, что мы можем добавить несколько строк к нему. Просто замените «запись» по «тексту», и вы закончите!

Пустой текстовый ящик.

import tkinter as tk

form=tk.Tk()
form.title("Example of textbox widget")
form.geometry('400x200')


TB1=tk.Text(form,width = 20)
TB1.pack()

form.mainloop()
show()

Установка текстового пространства

Используя атрибуты высоты и ширины, мы можем установить количество входных символов в каждой строке.

import tkinter as tk

form=tk.Tk()
form.title("Example of textbox widget")
form.geometry('400x200')

TB1=tk.Text(form,width = 5,height = 5)
TB1.pack()

form.mainloop()
show()

Получить вход с текстового поля.

Мы можем получить ввод таким же образом. Нам нужно указать два параметра до метода получения. Старт и конечный параметр. Text = TB1.get (1.0, «End-1C») даст весь результат.

import tkinter as tk

form=tk.Tk()
form.title("Example of Entry widget")
form.geometry('400x200')

TB1=tk.Text(form,width = 7,height=5)
TB1.pack()
def show():
    button.config(text=TB1.get(1.0, "end-1c"))
'''
get(start, [end])
where,
start is starting index of required text in TextBox,
end is ending index of required text in TextBox
'''
button=tk.Button(form,text="", command=show)
button.pack()
form.mainloop()
show()

Так что друзья, это было все на сегодня. Завтра мы сделаем программу управления паролем! Так что оставайтесь настроенными в этом курсе! Следуй за мной на Github для обновлений.

Оригинал: “https://dev.to/aatmaj/learning-python-intermediate-course-day-25-buttons-entry-and-textboxes-2d0n”