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

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

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

1. Клас `Entry`

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

  • Створення `Entry`import tkinter as tk

root = tk.Tk()
entry = 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()
entry = 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`
    “`python
    import tkinter as tk

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

root.mainloop()

3. Клас `Button`

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

  • Створення `Button`import tkinter as 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`import tkinter as tk

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

root.mainloop()

  • Робота з текстом у `Text`import tkinter as 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`import tkinter as 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` надає різноманітні віджети, такі як `Entry`, `Label`, `Button`, `Text` і `Frame`, що дозволяють створювати повноцінні графічні інтерфейси користувача в Python. З їх допомогою можна організувати взаємодію користувача з програмою, отримувати введення даних, відображати інформацію та виконувати інші важливі функції.