logo

Підручник Python Tkinter

Підручник Python Tkinter

Підручник Tkinter містить базові та розширені концепції Python Tkinter. Наш підручник Tkinter призначений для початківців і професіоналів.

Python надає стандартну бібліотеку Tkinter для створення графічного інтерфейсу користувача для настільних програм.

Розробка настільних програм за допомогою python Tkinter не є складним завданням. Пусте вікно верхнього рівня Tkinter можна створити за допомогою наступних кроків.

  1. імпортуйте модуль Tkinter.
  2. Створення головного вікна програми.
  3. Додайте до вікна такі віджети, як мітки, кнопки, рамки тощо.
  4. Викликайте головний цикл подій, щоб дії могли відбуватися на екрані комп’ютера користувача.

приклад

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Вихід:

c кодовий масив рядків
Python Tkinter

Віджети 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 надає такі методи геометрії.

  1. Метод pack().
  2. Метод grid().
  3. Метод place().

Розглянемо кожен з них детально.

Метод Python Tkinter pack().

Віджет pack() використовується для організації віджетів у блоці. Віджетами позицій, доданими до програми python за допомогою методу pack(), можна керувати за допомогою різних параметрів, указаних у виклику методу.

аплет аплет

Однак елементів керування менше, а віджети, як правило, додаються менш організовано.

Синтаксис використання pack() наведено нижче.

синтаксис

 widget.pack(options) 

Нижче наведено список можливих параметрів, які можна передати в pack().

    розширити:Якщо для розширення встановлено значення true, віджет розгортається, щоб заповнити будь-який простір.Заповнити:За замовчуванням для заливки встановлено значення НЕМАЄ. Однак ми можемо встановити значення X або Y, щоб визначити, чи містить віджет додатковий простір.розмір:він представляє сторону батьківського елемента, до якої потрібно розмістити віджет у вікні.

приклад

 # !/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

Метод Python Tkinter grid().

Менеджер геометрії grid() організовує віджети в табличній формі. Ми можемо вказати рядки та стовпці як параметри у виклику методу. Ми також можемо вказати діапазон стовпців (ширина) або рядок (висота) віджета.

Це більш організований спосіб розміщення віджетів у програмі Python. Синтаксис використання grid() наведено нижче.

різниця між лисицею та вовком

Синтаксис

 widget.grid(options) 

Нижче наведено список можливих параметрів, які можна передати всередині методу grid().

    Колонка
    Номер стовпця, у якому буде розміщено віджет. Крайній лівий стовпець представлено 0.Розмах колон
    Ширина віджета. Він представляє кількість стовпців, до яких стовпець розгортається.ipadx, ipads
    Він являє собою кількість пікселів, щоб розмістити віджет усередині межі віджета.padx, pady
    Він являє собою кількість пікселів, щоб розмістити віджет за межами віджета.рядок
    Номер рядка, у якому буде розміщено віджет. Самий верхній рядок представлений 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

Метод Python Tkinter place().

Менеджер геометрії place() організовує віджети за певними координатами x і y.

Синтаксис

 widget.place(options) 

Список можливих варіантів наведено нижче.

    Якір:Він представляє точне положення віджета в контейнері. Значення за замовчуванням (напрямок) – ПнЗ (верхній лівий кут)кордонний режим:Типовим значенням типу межі є INSIDE, що означає ігнорування батьківської внутрішньої рамки. Інший варіант - ЗОВНІ.висота ширина:Це стосується висоти та ширини в пікселях.відносна висота, відносна ширина:Він представлений у вигляді числа з плаваючою точкою між 0,0 і 1,0, що вказує частку висоти та ширини батьківського елемента.relx, покладатися:Він представлений як плаваюча величина між 0,0 і 1,0, яка є зсувом у горизонтальному та вертикальному напрямку.x, y:Це стосується горизонтального та вертикального зсуву в пікселях.

приклад

 # !/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() 

Вихід:

Python Tkinter

Передумова

Перш ніж вивчати Tkinter, ви повинні мати базові знання Python.

Аудиторія

Наш навчальний посібник із Python Tkinter створено, щоб допомогти новачкам і професіоналам.

проблема

Ми запевняємо, що ви не знайдете жодних проблем у цьому підручнику Tkinter. Але якщо є якась помилка, будь ласка, опублікуйте проблему в контактній формі.