TKinter eller "TK Interface" -modul gir forskjellige klasser og funksjoner for å lage grafiske applikasjoner på tvers av plattformer i Python ved å bruke "TK UI" -rammen. Tkinter er inkludert i standardmodulene som sendes med Python Builds, selv om den opprettholdes med Activestate. Det er en av de mest populære GUI-verktøyene som er tilgjengelige for Python, nyttig for både å lage raske prototyper og for utvikling av fullverdige applikasjoner. Denne artikkelen dekker en guide om installasjon av Tkinter i Linux, noen kodeprøver og deres forklaring for å lage en enkel "Hello World" -applikasjon.
Installere TKinter
Du kan installere TKinter for Python 3 i Ubuntu ved å kjøre kommandoen som er spesifisert nedenfor:
$ sudo apt install python3-tkTkinter kan installeres i andre Linux -baserte distribusjoner fra pakkesjefen. Du kan også installere Tkinter -pakker i Linux ved å følge installasjonsinstruksjoner som er tilgjengelige her.
For å bekrefte at Tkinter er blitt installert på systemet ditt, kjør kommandoen nevnt nedenfor:
$ python3 -m tkinterHvis Tkinter er installert riktig, bør du se et GUI -vindu som dette:
Du kan også bruke en Python -tolk for å bekrefte installasjon av TKinter. Kjør følgende kommandoer etter hverandre for å gjøre det (de to siste kommandoene kjøres i Python -tolken):
$ python3Opprette en Hello World -applikasjon ved hjelp av TKinter
Du kan opprette en enkel applikasjon som viser “Hello World !!”Streng ved å bruke kodeprøven som er spesifisert nedenfor:
fra tkinter import *Den første uttalelsen i kodeprøven ovenfor importerer nødvendige funksjoner fra Tkinter -modulen. I stedet for å importere spesifikke funksjoner, importeres alt på en gang ved hjelp av "*" (stjerne) karakter. Deretter er hovedprogrammet eller rotvinduet definert og en "Hello World" -tittel er satt for den. En ny label -widget som viser “Hello World !!”Streng opprettes i neste uttalelse. "Pack" -metoden brukes til automatisk å endre størrelse på og matche vindusområdet med posisjonen og området til widgeten uten å kutte av synligheten til widgeten, da ingen geometri er spesifisert. Til slutt kjøres hovedbegivenhetssløyfen som lytter for brukerhendelser som tastatur og inngangshandlinger. Når hovedløkken er vellykket, bør du se et applikasjonsvindu som dette:
Legg merke til at applikasjonstittelen ikke vises helt i tittellinjen. "Pack" -metoden uten noen argumenter som passer til hovedprogramvinduet til området med synlige widgeter. Siden applikasjonsvinduet er for lite, kan du manuelt spesifisere størrelsen ved å bruke "geometri" -metoden for å forhindre auto-fit.
Du kan også legge til et polstringsargument til pakkemetoden som brukes til etikettwidgeten for å øke området i hovedprogramvinduet ved å strekke widgeten.
fra tkinter import *De to argumentene, “Padx” og “Pady” spesifiserer henholdsvis horisontalt og vertikal avstand på begge sider av widgeten.
Pakkemetode er en av de viktigste metodene du vil bruke mens du lager brukergrensesnitt ved hjelp av TKinter -biblioteket. Widgets vil ikke vises på hovedprogrammet med mindre du ringer pakkemetode på hver widget du har definert i koden. Du kan bruke pakkemetoden til å definere dynamisk og fast geometri og plassering av widgets. Widgets kan også pakkes inn i hverandre for å lage nestede widgeter. Du kan lese mer om pakkemetoden og noen flere eksempler på den fra bruksreferansen.
Videre lesning
For å vite mer om Tkinter API, kan du bruke en guide tilgjengelig i den offisielle Python -dokumentasjonen. TKDOCS har en utmerket opplæring som kan bidra til å lage din første Tkinter -app, selv om guiden kan være litt kompleks for absolutte nybegynnere. Du kan finne offisielle TKinter -manualer som inkluderer API -definisjoner og eksempler på TCL -utvikleren Xchange nettsted. Python Wikis Tkinter -side har mange lenker som kan hjelpe deg i gang.
Konklusjon
Denne artikkelen dekker bare et enkelt eksempel for å komme i gang med Tkinter -applikasjoner. Du kan opprette avanserte GUI -er ved hjelp av Tkinter, men for applikasjoner som krever komplekse brukergrensesnittelementer, foretrekker mange utviklere PYQT fremfor TKinter. PYQT har også mer widget-innebygde enn Tkinter, inkludert en grafisk suite for å designe applikasjoner ved hjelp av dra- og slipphandlinger.