Урокът за 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()
Изход:
въпроси за интервю на java език
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 предоставя следните методи за геометрия.
- Методът pack().
- Методът grid().
- Методът place().
Нека обсъдим всеки един от тях подробно.
Метод на Python Tkinter pack().
Уиджетът pack() се използва за организиране на уиджета в блока. Приспособленията за позициониране, добавени към приложението на Python с помощта на метода pack(), могат да се контролират с помощта на различните опции, посочени в извикването на метода.
обектен клас в java
Контролите обаче са по-малко и джаджите обикновено се добавят по по-малко организиран начин.
Синтаксисът за използване на 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() е даден по-долу.
подравнете изображението с css
Синтаксис
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. Но ако има грешка, моля, публикувайте проблема във формата за контакт.