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() 

Изход:

въпроси за интервю на java език
Python Tkinter

Tkinter джаджи

Има различни уиджети като бутон, платно, бутон за отметка, вход и т.н., които се използват за изграждане на GUI приложения на python.

SN Widget Описание
1 Бутон Бутонът се използва за добавяне на различни видове бутони към приложението на Python.
2 Платно Графичният модул за платно се използва за рисуване на платното върху прозореца.
3 Бутон за отметка Checkbutton се използва за показване на CheckButton в прозореца.
4 Вход Графичният модул за въвеждане се използва за показване на едноредовото текстово поле на потребителя. Обикновено се използва за приемане на потребителски стойности.
5 Кадър Може да се дефинира като контейнер, към който може да се добави и организира друга джаджа.
6 Етикет Етикетът е текст, използван за показване на някакво съобщение или информация за другите уиджети.
7 ListBox Графичният модул ListBox се използва за показване на списък с опции на потребителя.
8 Бутон за меню Бутонът Menu се използва за показване на елементите от менюто на потребителя.
9 Меню Използва се за добавяне на елементи от менюто към потребителя.
10 Съобщение Графичният модул за съобщения се използва за показване на кутията за съобщения на потребителя.
единадесет Радио бутон Радиобутонът е различен от бутона за отметка. Тук на потребителя се предоставят различни опции и потребителят може да избере само една опция сред тях.
12 Мащаб Използва се за предоставяне на плъзгача на потребителя.
13 Плъзгач Той предоставя лентата за превъртане на потребителя, така че потребителят да може да превърта прозореца нагоре и надолу.
14 Текст Различно е от Entry, защото предоставя многоредово текстово поле на потребителя, така че потребителят да може да пише текста и да редактира текста в него.
14 Най-високо ниво Използва се за създаване на отделен контейнер за прозорец.
петнадесет Спинбокс Това е джаджа за въвеждане, използвана за избор от опции на стойности.
16 PanedWindow Това е като джаджа контейнер, която съдържа хоризонтални или вертикални панели.
17 LabelFrame LabelFrame е изпълним модул за контейнер, който действа като контейнер
18 MessageBox Този модул се използва за показване на кутията за съобщения в базирани на работния плот приложения.

Геометрия на Python Tkinter

Геометрията на Tkinter уточнява метода, чрез който приспособленията се представят на дисплея. Python Tkinter предоставя следните методи за геометрия.

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

Нека обсъдим всеки един от тях подробно.

Метод на Python Tkinter pack().

Уиджетът pack() се използва за организиране на уиджета в блока. Приспособленията за позициониране, добавени към приложението на Python с помощта на метода pack(), могат да се контролират с помощта на различните опции, посочени в извикването на метода.

обектен клас в java

Контролите обаче са по-малко и джаджите обикновено се добавят по по-малко организиран начин.

Синтаксисът за използване на pack() е даден по-долу.

синтаксис

 widget.pack(options) 

По-долу е даден списък с възможни опции, които могат да бъдат предадени в pack().

    разширяване:Ако разширяването е зададено на true, изпълнимият модул се разширява, за да запълни всяко пространство.Попълнете:По подразбиране запълването е зададено на NONE. Можем обаче да го зададем на 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() е даден по-долу.

подравнете изображението с css

Синтаксис

 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) 

По-долу е даден списък с възможни опции.

    котва:Той представлява точната позиция на джаджата в контейнера. Стойността по подразбиране (посока) е NW (горния ляв ъгъл)граничен режим:Стойността по подразбиране на типа рамка е 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. Но ако има грешка, моля, публикувайте проблема във формата за контакт.