Het schrijven van een Python- programma dat een grafische gebruikersinterface ( GUI ) gebruikt voor interactie met de gebruiker gaat met behulp van de meegeleverde libraries die komen met de Python taal . Door het gebruik van deze speciale bibliotheken , zal Python interactie met het besturingssysteem om vensters , knoppen , en event handlers te presenteren om te detecteren wat een gebruiker doet met het toetsenbord en de muis . Door te leren een paar belangrijke methoden , zal een programmeur niet vinden Python GUI ontwikkeling moeilijk ook. Tkinter De Tikinter bibliotheken bevatten de code en methoden om te beginnen met het creëren van grafische interfaces in Python . * Dan uit Tkinter invoer , het gebruik van de bibliotheek gaat inroepen van een wortel widget ( of raam ) , dat is de wortel van al : elk programma willen GUI elementen bevatten, moeten de Tkinter bibliotheek importeren andere widgets die tijdens het programma : wortel = Tk ( ) op Elk ander venster /widget moet de wortel widget te volgen . Op dit punt, kan de programmeur "root " is een eenvoudige user -venster ( compleet met de versieringen die door het besturingssysteem in gebruik ) te manipuleren . Manipuleren van een Venster om een venster te maken met een handzaam formaat , of een venster dat een bericht bevat methoden zoals de " Label " : w = Label (root , text = "Hello " ) op w.pack ( ) root.geometry ( '200x200 ' ) op de Label methode creëert de tekst " Hello" en plaatst het in het venster "root ", en de " packs " de venster om de tekst ( zodat het raam zal niet opnieuw kleiner dan de tekst . de meetkunde van de methode ( een interne methode om vensters zoals root) bepaalt de begin grootte van het venster als 200 pixels bij 200 pixels . < br > knoppen Naast tekst , kan een programmeur gemakkelijk omvatten knoppen in het programma : vanaf Tkinter import * import tkMessageBox < br = Tk ( ) op b = knop ( wortel , tekst = " Hallo " , command = printButton ) b.pack ( ) op wortel root> . mainloop ( ) op het venster wortel zal nu een knop , in plaats van alleen tekst. de knop zal de tekst van de opdrachten gedefinieerd in de door de gebruiker gemaakte methode " printButton " . Als bevatten "Hallo " en voer de printButton methode wordt gedefinieerd om een bericht uit te voeren zoals in dit voorbeeld : tkMessagBox.showinfo ( " New window " , " HI " ) op Twitter dan nieuw venster zal verschijnen , de weergave van de parameters van " tkMessageBox.showinfo " . Spawning ander venster Veronderstel dat in plaats van het openen van een bericht (dat alleen geeft een waarschuwing of bericht ) , de programmeur veranderde de " hallo " knop om een nieuw venster te openen vergelijkbaar met de eerste ( bron 1 ) dit zou een verandering in de printButton code nodig hebben om iets dergelijks als dit voorbeeld ( herinneren om streepje na de functienaam ) lijken : . def printButton ( ) : venster = Tk ( ) T = Button ( venster , tekst = " Hi2 " , command = window.destroy ) T.pack ( ) Now te klikken op de " Hi "-knop zal een nieuw venster ( "window " ) met een andere toets ( " Hi2 " ) paaien. de Hi2 knop , een keer klikt, wordt het nieuwe venster te sluiten . Gebruiksgemak de moeilijkheid die inherent zijn aan het gebruik van de Tkinter bibliotheek is vergelijkbaar met andere Python bibliotheken . Mastering wat Tkinter te bieden heeft, vereist dat een programmeur te besteden tijd aan het leren van de methoden en hoe ze worden gebruikt in de praktijk . ook buiten het bereik van daadwerkelijke toepassing , de design element van een GUI applicatie is buiten het bestek van een bespreking van de basis uitvoering code . echter , de Tkinter bibliotheken op zich niet duister of esoterische , en studeren de syntaxis van Tkinter zal ontwerpen GUI applicaties in Python relatief eenvoudig .
|