Модуль tkinter(часть 2). Класс Entry() и другие

Прокрутить вниз

Модуль tkinter в python є стандартним інтерфейсом для створення графічних інтерфейсів (GUI) в Python. У другій частині розглянемо клас ‘Entry’, а також інші важливі елементи інтерфейсу, такі як ‘Label’, ‘Button’, ‘Text’ та ‘Frame’.

1. Клас `Entry’

‘Entry’ використовується для створення однорядкових текстових полів, де користувач може вводити текст.

  •  Створення `Entry`імпортувати tkinter як tk

root = tk.Tk()
ввод = tk.Entry(root, width=30)
entry.pack()

root.mainloop()

  • Використання даних з `Entry`
    Щоб отримати текст, введений в `Entry`, використовується метод `.get()`, а для встановлення тексту — `.insert()`.

імпортувати tkinter як tk

def show_text():
text = entry.get()
label.config(text=text)

root = tk.Tk()
ввод = tk.Entry(root, width=30)
entry.pack()

button = tk.Button(root, text=»Показати текст», command=show_text)
button.pack()

label = tk.Label(root, text=»»)
label.pack()

root.mainloop()

2. Клас `Label`

Label використовується для відображення тексту або зображень на екрані.

  •  Створення `Label`імпортувати tkinter як tk

root = tk.Tk()
label = tk.Label(root, text=»Hello, Tkinter!»)
label.pack()

root.mainloop()

3. Клас `Button`

Button дозволяє створювати кнопки, які можуть виконувати певні дії при натисканні.

  •  Створення `Button`імпортувати tkinter як tk

def say_hello():
label.config(text=»Hello, World!»)

root = tk.Tk()
button = tk.Button(root, text=»Натисни мене», command=say_hello)
button.pack()

label = tk.Label(root, text=»»)
label.pack()

root.mainloop()

4. Клас `Text`

`Text` використовується для створення багаторядкових текстових полів.

  • Створення `Text`імпортувати tkinter як tk

root = tk.Tk()
text = tk.Text(root, height=10, width=40)
text.pack()

root.mainloop()

  • Робота з текстом в `Text`імпортувати tkinter як tk

def get_text():
content = text.get(«1.0», tk.END)
print(content)

root = tk.Tk()
text = tk.Text(root, height=10, width=40)
text.pack()

button = tk.Button(root, text=»Отримати текст», command=get_text)
button.pack()

root.mainloop()

5. Клас `Frame`

Frame використовується для групування віджетів та керування їх розташуванням у вікні.

  • Створення `Frame`імпортувати tkinter як tk

корінь = tk.Tk()

frame = tk.Frame(root, borderwidth=2, relief=»sunken»)
frame.pack(padx=10, pady=10)

label = tk.Label(frame, text=»Це рамка»)
label.pack()

root.mainloop()

Тест Python. Модуль tkinter (частина 2). Клас Entry() та інші

Висновок Модуль tkinter в python

Модуль ` tkinter` надає різноманітні віджети, такі як `Entry`, `Label`, `Button`, `Text` і `Frame`, що дозволяють створювати повноцінні графічні інтерфейси користувача в Python. З їх допомогою можна організувати взаємодію користувача з програмою, отримувати введення даних, відображати інформацію та виконувати інші важливі функції.