? Skriva ett Python -program som använder ett grafiskt användargränssnitt ( GUI ) för användarinteraktion innebär att man använder de medföljande biblioteken som följer med Python-språket . Genom att använda dessa speciella bibliotek , kommer Python interagera med operativsystemet att presentera fönster , knappar och händelsehanterare för att upptäcka vad en användare gör med tangentbordet och musen . Genom att lära sig några viktiga metoder , kommer en programmerare inte hitta Python GUI utveckling svårt alls . Tkinter
Tikinter biblioteken innehåller koden och metoder för att börja skapa GUI -gränssnitt i Python . Alla program som önskar innehålla grafiska element måste importera Tkinter biblioteket :
från Tkinter import *
Sedan använder biblioteket innebär åberopar en rot widget ( eller fönster ) , vilket är roten till allt andra widgets som skapats under programmet :
root = Tk ( ) katalog
Alla andra fönster /widget måste följa roten widgeten . Vid denna punkt , kan programmeraren manipulera " root " sa enkelt användargränssnitt fönster ( komplett med dekorationer som tillhandahålls av operativsystemet som används ) .
Manipulera ett fönster
I för att skapa ett fönster med en hanterbar storlek , eller ett fönster som innehåller ett budskap , metoder såsom " Label " :
w = Label ( roten , text = "Hello " ) katalog
w.pack ( ) katalog
root.geometry ( '200x200 ' ) katalog
Label metoden skapar texten " Hej " och placerar den i fönstret " rot " och " paket" av fönster runt texten ( så att fönstret kommer inte re - storlek mindre än texten . geometrin metoden ( en intern metod för fönster som root ) bestämmer början storleken på fönstret som 200 pixlar med 200 pixlar .
knappar
Förutom text , kan en programmerare inkludera enkelt knappar i programmet :
från Tkinter import *
import tkMessageBox
root = Tk ( ) katalog
b = Button ( root , text = " Hej " , kommando = printButton ) katalog
b.pack ( ) katalog
root . mainloop ( ) katalog
rotfönster kommer nu att ha en knapp , istället för bara text . knappen kommer att innehålla texten " Hej " och exekvera de kommandon som definieras i användarskapat metoden " printButton " . Om printButton metod är definierad för att exekvera en meddelanderuta som i detta exempel :
tkMessagBox.showinfo ( " nytt fönster " , " HI " ) katalog
Då nytt fönster kommer att dyka upp , visar parametrarna för " tkMessageBox.showinfo " .
Lek annat fönster
Anta att i stället för att öppna en meddelanderuta ( som bara visar en varning eller meddelande ) , ändrat programmeraren " Hi " -knappen för att öppna ett nytt fönster som liknar den första (Källa 1 ) detta skulle kräva en förändring i printButton kod för att likna något som liknar detta exempel ( kom ihåg att stycket efter funktionsnamnet ) : .
def printButton ( ) :
fönster = Tk ( ) katalog
T = Button ( fönster , text = " Hi2 " , kommando = window.destroy ) katalog
T.pack ( )
nu , klicka på " Hi " -knappen kommer att leka ett nytt fönster ( " fönster " ) innehållande en annan knapp ( " Hi2 " ) . The Hi2 knappen en gång klickat , kommer att stänga det nya fönstret .
Lättanvänd
inneboende svårigheterna att använda Tkinter biblioteket är ungefär som att använda andra Python bibliotek . Mastering vad Tkinter har att erbjuda kräver att en programmerare spendera tid att lära sig metoder och hur de används i praktiken . också , utöver själva ansökan , är designelement någon GUI applikation utanför en diskussion om grundläggande koden genomförandet . Men Tkinter biblioteken är inte i sig otydliga eller esoterisk , och studera syntaxen för Tkinter gör designa GUI-applikationer i Python relativt lätt . Addera