Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako ťažké je navrhnúť GUI v Pythone ?

Písanie programu v jazyku Python , ktorý používa grafické užívateľské rozhranie ( GUI ) pre interakciu s užívateľom zahŕňa použitie priložených knižníc , ktoré prichádzajú s jazykom Python . Pomocou týchto špeciálnych knižníc , Python bude komunikovať s operačným systémom prezentovať okná , tlačidlá a obslužné rutiny udalostí pre detekciu toho , čo používateľ robí s klávesnicou a myšou . Do učenia niekoľko kľúčových metód , bude programátor nenájdete Python vývoja GUI ťažké vôbec . Tkinter

Tikinter knižnice obsahujú kód a metódy začať vytvárať GUI rozhranie v Pythone . Akýkoľvek program , ktorý si želá , aby obsahovali prvky GUI musí importovať Tkinter knižnice :

from Tkinter import *

Potom , s použitím knižnice zahŕňa vyvolanie root widget ( alebo okno ) , ktorá je koreňom všetkých ďalšie widgety vytvorené počas programu :

root = Tk ( )

Akékoľvek iné okno /widget , musí nasledovať koreňový widgetu . V tomto bode , programátor môže manipulovať " root " sa jednoduché užívateľské okno ( s kompletnou dekoráciou poskytovaných OS v užívaní ) .
Manipulácia Window

aby bolo vytvoriť okno s zvládnuteľné veľkosti, alebo okna , ktoré obsahuje správu , metódy , ako je napríklad " Label " :

w = Label ( koreň , text = " Hello " )

w.pack ( )

root.geometry ( '200x200 " )

metóda Label vytvára text " Hello " a umiestni ho do okna " root " a " balenie " okno okolo texte ( takže okno nie je re- veľkosť menšiu ako text . metóda geometrie ( interná metóda pre Windows , ako root ) určuje veľkosť začiatku okná ako 200 pixelov na 200 pixelov .


tlačidlá

Popri texte , programátor môže ľahko obsahovať tlačidla do programu :

from Tkinter import *

import tkMessageBox

root = Tk ( )

b = Button ( root , text = " Ahoj " , command = PrintButton )

b.pack ( )

koreň . mainloop ( )

okno koreň bude teraz mať tlačidlo , skôr než len text . tlačidlo bude obsahovať text " Ahoj " a vykonávať príkazy definované v metóde užívateľom vytvorené " PrintButton " . Ak metóda PrintButton je definovaná spustiť okno so správou ako v tomto príklade :

tkMessagBox.showinfo ( " New Window " , " HI " )

Potom sa nové okno pop - up , z toho zobrazené parametre " tkMessageBox.showinfo " .
Trenie Ďalšie Window

Predpokladajme , že namiesto otvorenia okna so správou ( ktorá zobrazí iba varovanie alebo správu ) , zmenila programátor " ahoj . " tlačidla sa otvorí nové okno , podobné ako prvé ( Zdroj 1 ) To by vyžadovalo zmenu PrintButton kódu , aby sa podobal niečo podobné na tomto príklade ( zapamätaním odsadiť od názvu funkcie ) :

def PrintButton ( ) :

okno = Tk ( )

T = Button ( okno , text = " Hi2 " , command = window.destroy )

T.pack ( )

, kliknutím na tlačidlo " Hi " , bude plodiť nové okno ( " okno " ) , ktorý obsahuje ďalšie tlačidlo ( " Hi2 " ) . tlačidlo Hi2 , po kliknutí zavrie nové okno .

Jednoduché použitie

ťažkosti tkvejúcich v použití knižnice Tkinter je podobné používaniu iných Python knižnice . Mastering čo Tkinter ponúka vyžaduje , aby programátor tráviť čas učiť metódy a ako sú používané v praxi . Tiež nad rámec skutočného použitia , dizajnový prvok každej aplikácie GUI je mimo rámec diskusie o základnom prevedení kódu . Avšak Tkinter knižnice nie sú samy o sebe nejasné alebo ezoterický , a študovať Syntax Tkinter bude navrhovať aplikácie s grafickým užívateľským rozhraním v jazyku Python pomerne ľahko .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené