Модуль 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. З їх допомогою можна організувати взаємодію користувача з програмою, отримувати введення даних, відображати інформацію та виконувати інші важливі функції.