Python

Sådan oprettes en Hello World-applikation i Python ved hjælp af Tkinter

Sådan oprettes en Hello World-applikation i Python ved hjælp af Tkinter

Tkinter eller "TK Interface" -modul giver forskellige klasser og funktioner til at oprette grafiske applikationer på tværs af platforme i Python ved hjælp af "Tk UI" -rammen. Tkinter er inkluderet i standardmodulerne, der leveres med Python-builds, selvom det vedligeholdes af ActiveState. Det er et af de mest populære GUI-værktøjssæt, der er tilgængelige for Python, nyttigt til både oprettelse af hurtige prototyper og til udvikling af fuldgyldige applikationer. Denne artikel dækker en guide om installation af Tkinter i Linux, nogle kodeeksempler og deres forklaring til oprettelse af en simpel “Hello World” -applikation.

Installation af Tkinter

Du kan installere Tkinter til Python 3 i Ubuntu ved at køre kommandoen nedenfor:

$ sudo apt installere python3-tk

Tkinter kan installeres i andre Linux-baserede distributioner fra pakkehåndteringen. Du kan også installere Tkinter-pakker i Linux ved at følge installationsinstruktionerne, der er tilgængelige her.

For at kontrollere, at Tkinter er blevet installeret på dit system, skal du køre kommandoen nævnt nedenfor:

$ python3 -m tkinter

Hvis Tkinter er installeret korrekt, skal du se et GUI-vindue som dette:

Du kan også bruge en Python-tolk til at kontrollere installationen af ​​Tkinter. Kør følgende kommandoer i rækkefølge for at gøre det (de sidste to kommandoer køres i Python-tolken):

$ python3
importer tkinter
udskrive (tkinter.TclVersion)

Oprettelse af en Hello World-applikation ved hjælp af Tkinter

Du kan oprette en simpel applikation, der viser “Hello World !!”Streng ved hjælp af nedenstående kodeeksempel:

fra tkinter import *
rod = Tk ()
rod.titel ("Hello World")
main_string = Etiket (root, text = "Hello World !!")
hovedstreng.pakke()
rod.mainloop ()

Den første sætning i kodeeksemplet ovenfor importerer nødvendige funktioner fra Tkinter-modulet. I stedet for at importere specifikke funktioner importeres alt på én gang ved hjælp af "*" (stjerne). Dernæst defineres hovedapplikationen eller rodvinduet, og der sættes en “Hello World” -titel til det. En ny label-widget, der viser “Hello World !!”Streng oprettes i den næste sætning. Metoden "pakke" bruges til automatisk at ændre størrelse og matche vinduesområdet med widgetens position og område uden at afskære widgets synlighed, da der ikke er angivet nogen geometri. Endelig køres hovedhændelsesløkken, der lytter til brugerhændelser som tastatur- og musinputhandlinger. Når hovedsløjfen er kørt med succes, skal du se et programvindue som dette:


Bemærk, at applikationens titel ikke vises fuldstændigt i titellinjen. Metoden "pakke" uden argumenter tilpasser automatisk applikationsvinduet til området med synlige widgets. Da applikationsvinduet er for lille, kan du manuelt angive størrelsen ved hjælp af "geometri" -metoden for at forhindre automatisk tilpasning.

fra tkinter import *
rod = Tk ()
rod.titel ("Hello World")
rod.geometri ("640x480")
main_string = Etiket (root, text = "Hello World !!")
hovedstreng.pakke()
rod.mainloop ()

Du kan også tilføje et polstringsargument til den pakkemetode, der bruges til etiketwidgeten, for at øge arealet af hovedapplikationsvinduet ved at strække widgeten.

fra tkinter import *
rod = Tk ()
rod.titel ("Hello World")
main_string = Etiket (root, text = "Hello World !!")
hovedstreng.pakke (padx = 50, pady = 50)
rod.mainloop ()

De to argumenter, "padx" og "pady" angiver henholdsvis vandret og lodret afstand på begge sider af widgeten.

Pack-metoden er en af ​​de vigtigste metoder, du vil bruge, når du opretter brugergrænseflader ved hjælp af Tkinter-biblioteket. Widgets vises ikke i hovedapplikationsrammen, medmindre du kalder pakke-metoden på hver widget, du har defineret i koden. Du kan bruge pakkemetoden til at definere dynamisk og fast geometri og placering af widgets. Widgets kan også pakkes ind i hinanden for også at skabe indlejrede widgets. Du kan læse mere om pakkemetoden og et par flere eksempler om den fra dens brugsreference.

Yderligere læsning

For at vide mere om Tkinter API kan du bruge en guide, der er tilgængelig i den officielle Python-dokumentation. TkDocs har en fremragende tutorial, der kan hjælpe med at oprette din første Tkinter-app, selvom guiden måske er lidt kompleks for absolutte begyndere. Du kan finde officielle Tkinter-manualer, der inkluderer API-definitioner og eksempler på Tcl Developer Xchange-webstedet. Python Wikis Tkinter-side indeholder adskillige links, der kan hjælpe dig i gang.

Konklusion

Denne artikel dækker kun et simpelt eksempel til at komme i gang med Tkinter-applikationer. Du kan oprette avancerede GUI'er ved hjælp af Tkinter, men til applikationer, der kræver komplekse brugergrænsefladeelementer, foretrækker mange udviklere PyQt frem for Tkinter. PyQt har også flere widget-indbyggede end Tkinter, inklusive en grafisk suite til design af applikationer ved hjælp af træk og slip-handlinger.

Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...