Python

Как да създадете приложение на Hello World в Python с помощта на Tkinter

Как да създадете приложение на Hello World в Python с помощта на Tkinter

Модулът Tkinter или “TK Interface” предоставя различни класове и функции за създаване на графични приложения на различни платформи в Python, използвайки рамката “Tk UI”. Tkinter е включен в модулите по подразбиране, доставени с компилации на Python, въпреки че се поддържа от ActiveState. Това е един от най-популярните набори от GUI на разположение за Python, полезен както за създаване на бързи прототипи, така и за разработване на пълноценни приложения. Тази статия обхваща ръководство за инсталиране на Tkinter в Linux, някои примерни кодове и тяхното обяснение за създаване на просто приложение "Hello World".

Инсталиране на Tkinter

Можете да инсталирате Tkinter за Python 3 в Ubuntu, като изпълните командата, посочена по-долу:

$ sudo apt инсталира python3-tk

Tkinter може да бъде инсталиран в други дистрибуции, базирани на Linux, от мениджъра на пакети. Можете също да инсталирате пакети Tkinter в Linux, като следвате инструкциите за инсталиране, налични тук.

За да проверите дали Tkinter е инсталиран успешно във вашата система, изпълнете командата, спомената по-долу:

$ python3 -m tkinter

Ако Tkinter е инсталиран правилно, трябва да видите GUI прозорец като този:

Можете също да използвате интерпретатор на Python, за да проверите инсталирането на Tkinter. Изпълнете последователно следните команди, за да го направите (последните две команди ще се изпълняват в интерпретатора на Python):

$ python3
внос tkinter
печат (tkinter.TclVersion)

Създаване на приложение Hello World с помощта на Tkinter

Можете да създадете просто приложение, показващо „Hello World !!”Низ чрез използване на примерния код, посочен по-долу:

от внос на tkinter *
корен = Tk ()
корен.заглавие ("Hello World")
main_string = Етикет (корен, текст = "Здравей, Свят !!")
main_string.пакет ()
корен.mainloop ()

Първият израз в примера на кода по-горе импортира необходимите функции от модула Tkinter. Вместо да импортирате конкретни функции, всичко се импортира наведнъж, като се използва знак „*“ (звездичка). След това се дефинира основното приложение или главният прозорец и за него се задава заглавие „Hello World”. Нова джаджа за етикети, показваща „Hello World !!Низ се създава в следващия израз. Методът „пакет“ се използва за автоматично преоразмеряване и съвпадение на областта на прозореца с позицията и площта на приспособлението, без да се прекъсва видимостта на приспособлението, тъй като не е посочена геометрия. И накрая, главният цикъл на събитията се изпълнява, който прослушва потребителски събития като действия за въвеждане на клавиатура и мишка. След като основният цикъл е изпълнен успешно, трябва да видите прозорец на приложение като този:


Забележете, че заглавието на приложението не се показва изцяло в заглавната лента. Методът “pack” без никакви аргументи автоматично приляга на основния прозорец на приложението в областта на видимите приспособления. Тъй като прозорецът на приложението е твърде малък, можете ръчно да зададете неговия размер, като използвате метода „геометрия“, за да предотвратите автоматичното напасване.

от внос на tkinter *
корен = Tk ()
корен.заглавие ("Hello World")
корен.геометрия ("640x480")
main_string = Етикет (корен, текст = "Здравей, Свят !!")
main_string.пакет ()
корен.mainloop ()

Можете също да добавите аргумент за добавяне към метода на пакета, използван за приспособлението за етикети, за да увеличите площта на основния прозорец на приложението, като разтегнете приспособлението.

от внос на tkinter *
корен = Tk ()
корен.заглавие ("Hello World")
main_string = Етикет (корен, текст = "Здравей, Свят !!")
main_string.пакет (padx = 50, pady = 50)
корен.mainloop ()

Двата аргумента, „padx“ и „pady“, указват съответно хоризонтално и вертикално разстояние от двете страни на приспособлението.

Методът Pack е един от най-важните методи, които ще използвате, докато създавате потребителски интерфейси, използвайки библиотеката на Tkinter. Приспособленията няма да се появят в основната рамка на приложението, освен ако не извикате метода на пакета във всяка приспособление, което сте определили в кода. Можете да използвате метода на пакета, за да определите динамична и фиксирана геометрия и позиция на приспособленията. Приспособленията могат да бъдат опаковани едно в друго, за да се създадат и вложени приспособления. Можете да прочетете повече за метода на пакета и още няколко примера за него от справочника за използването му.

Допълнителна информация

За да научите повече за Tkinter API, можете да използвате ръководство, налично в официалната документация на Python. TkDocs разполага с отличен урок, който може да ви помогне да създадете първото си приложение Tkinter, въпреки че ръководството може да е малко сложно за начинаещи. Можете да намерите официални ръководства на Tkinter, които включват дефиниции на API и примери на уебсайта на Tcl Developer Xchange. Страницата на Tkinter на Python Wiki съдържа множество връзки, които могат да ви помогнат да започнете.

Заключение

Тази статия обхваща само прост пример за започване на работа с приложения на Tkinter. Можете да създавате разширени графични интерфейси с помощта на Tkinter, но за приложения, изискващи сложни елементи на потребителския интерфейс, много разработчици предпочитат PyQt пред Tkinter. PyQt разполага и с повече вградени джаджи от Tkinter, включително графичен пакет за проектиране на приложения, използващи плъзгане и пускане на действия.

Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...
Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...
Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...