Підручник Tkinter містить базові та розширені концепції Python Tkinter. Наш підручник Tkinter призначений для початківців і професіоналів.
Python надає стандартну бібліотеку Tkinter для створення графічного інтерфейсу користувача для настільних програм.
Розробка настільних програм за допомогою python Tkinter не є складним завданням. Пусте вікно верхнього рівня Tkinter можна створити за допомогою наступних кроків.
- імпортуйте модуль Tkinter.
- Створення головного вікна програми.
- Додайте до вікна такі віджети, як мітки, кнопки, рамки тощо.
- Викликайте головний цикл подій, щоб дії могли відбуватися на екрані комп’ютера користувача.
приклад
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Вихід:
c кодовий масив рядків
Віджети Tkinter
Існують різноманітні віджети, такі як кнопка, полотно, кнопка перевірки, запис тощо, які використовуються для створення програм графічного інтерфейсу Python.
SN | Віджет | опис |
---|---|---|
1 | Кнопка | Кнопка використовується для додавання різноманітних кнопок до програми Python. |
2 | Полотно | Віджет Canvas використовується для малювання полотна на вікні. |
3 | Кнопка перевірки | Кнопка CheckButton використовується для відображення кнопки CheckButton у вікні. |
4 | Вхід | Віджет запису використовується для відображення однорядкового текстового поля для користувача. Він зазвичай використовується для прийняття значень користувача. |
5 | рамка | Його можна визначити як контейнер, до якого можна додати й упорядкувати інший віджет. |
6 | Мітка | Мітка — це текст, який використовується для відображення повідомлення чи інформації про інші віджети. |
7 | ListBox | Віджет ListBox використовується для відображення списку параметрів для користувача. |
8 | Кнопка меню | Кнопка Menu використовується для відображення пунктів меню для користувача. |
9 | Меню | Він використовується для додавання пунктів меню для користувача. |
10 | повідомлення | Віджет «Повідомлення» використовується для відображення вікна повідомлень для користувача. |
одинадцять | Радіо-кнопка | Radiobutton відрізняється від checkbutton. Тут користувачеві надаються різні варіанти, і користувач може вибрати лише один із них. |
12 | масштаб | Він використовується для надання повзунка користувачеві. |
13 | Прокрутки | Він надає користувачеві смугу прокручування, щоб користувач міг прокручувати вікно вгору та вниз. |
14 | текст | Він відрізняється від Entry тим, що надає користувачеві багаторядкове текстове поле, щоб користувач міг писати текст і редагувати текст у ньому. |
14 | Вищий рівень | Він використовується для створення окремого віконного контейнера. |
п'ятнадцять | Spinbox | Це віджет входу, який використовується для вибору параметрів значень. |
16 | PanedWindow | Це як віджет-контейнер, який містить горизонтальні або вертикальні панелі. |
17 | LabelFrame | LabelFrame — це віджет-контейнер, який діє як контейнер |
18 | MessageBox | Цей модуль використовується для відображення вікна повідомлень у настільних програмах. |
Геометрія Python Tkinter
Геометрія Tkinter визначає метод, за допомогою якого віджети відображаються на дисплеї. Python Tkinter надає такі методи геометрії.
- Метод pack().
- Метод grid().
- Метод place().
Розглянемо кожен з них детально.
Метод Python Tkinter pack().
Віджет pack() використовується для організації віджетів у блоці. Віджетами позицій, доданими до програми python за допомогою методу pack(), можна керувати за допомогою різних параметрів, указаних у виклику методу.
аплет аплет
Однак елементів керування менше, а віджети, як правило, додаються менш організовано.
Синтаксис використання pack() наведено нижче.
синтаксис
widget.pack(options)
Нижче наведено список можливих параметрів, які можна передати в pack().
приклад
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
Вихід:
Метод Python Tkinter grid().
Менеджер геометрії grid() організовує віджети в табличній формі. Ми можемо вказати рядки та стовпці як параметри у виклику методу. Ми також можемо вказати діапазон стовпців (ширина) або рядок (висота) віджета.
Це більш організований спосіб розміщення віджетів у програмі Python. Синтаксис використання grid() наведено нижче.
різниця між лисицею та вовком
Синтаксис
widget.grid(options)
Нижче наведено список можливих параметрів, які можна передати всередині методу grid().
Номер стовпця, у якому буде розміщено віджет. Крайній лівий стовпець представлено 0.
Ширина віджета. Він представляє кількість стовпців, до яких стовпець розгортається.
Він являє собою кількість пікселів, щоб розмістити віджет усередині межі віджета.
Він являє собою кількість пікселів, щоб розмістити віджет за межами віджета.
Номер рядка, у якому буде розміщено віджет. Самий верхній рядок представлений 0.
Висота віджета, тобто номер рядка, до якого розгортається віджет.
Якщо комірка більша за віджет, то для визначення положення віджета в комірці використовується стикер. Це може бути об’єднання липких літер, що позначають положення віджета. Це може бути N, E, W, S, NE, NW, NS, EW, ES.
приклад
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
Вихід:
часткова диференціація в латексі
Метод Python Tkinter place().
Менеджер геометрії place() організовує віджети за певними координатами x і y.
Синтаксис
widget.place(options)
Список можливих варіантів наведено нижче.
приклад
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
Вихід:
Передумова
Перш ніж вивчати Tkinter, ви повинні мати базові знання Python.
Аудиторія
Наш навчальний посібник із Python Tkinter створено, щоб допомогти новачкам і професіоналам.
проблема
Ми запевняємо, що ви не знайдете жодних проблем у цьому підручнику Tkinter. Але якщо є якась помилка, будь ласка, опублікуйте проблему в контактній формі.