Presentation laddar. Vänta.

Presentation laddar. Vänta.

IB910C - Multimediaprogrammering i Python Händelsehantering i grafiska gränssnitt byggda med Tkinter Peter Mozelius DSV.

Liknande presentationer


En presentation över ämnet: "IB910C - Multimediaprogrammering i Python Händelsehantering i grafiska gränssnitt byggda med Tkinter Peter Mozelius DSV."— Presentationens avskrift:

1 IB910C - Multimediaprogrammering i Python Händelsehantering i grafiska gränssnitt byggda med Tkinter Peter Mozelius DSV

2  Det finns flera möjligheter att klä på Python med ett GUI  PyQT  PyGTK  Jython  MPY  wxPython  Tkinter Multimediaprogrammering i Python

3  Vi börjar med att titta på:  Tkinter  PIL  ImageTk  Mycket för att Tkinter har blivit en de facto standard för Python Multimediaprogrammering i Python

4  Mycket lätt att skapa egna fönster:  funster = Tkinter.Tk();  Mycket lätt att skapa egna etiketter:  etikett = Tkinter.Label();  Mycket lätt att skapa egna knappar:  knapp = Tkinter.Button(); Multimediaprogrammering i Python

5  Vi sätter nu ihop ett första fönsterprogram med  Ett fönster  En etikett  En knapp Multimediaprogrammering i Python

6 import Tkinter; ruta = Tkinter.Tk(); halsning = Tkinter.Label(ruta, text='Jag är en Tkinter.Label'); halsning.pack(); knapp = Tkinter.Button(ruta, text='Hej, jag är en knapp', bg='blue', fg='white'); knapp.pack(fill=Tkinter.X); Multimediaprogrammering i Python

7  Hm.. Varför fungerar inte koden på den förra bilden. Vad har vi glömt? Tkinter.mainloop();  Visar huvudfönstret i en loop som kan ta emot och hantera händelser Multimediaprogrammering i Python

8  En annan grafisk komponent i Tkinter som kan hantera text är Text  Lägg in text med funktionen  insert()  Ta bort text med funktionen  delete()  Hämta text med funtionen  get() Multimediaprogrammering i Python

9  Vi talade i förra föreläsningen om persistens  Så här kan vi spara ner information mellan programkörningar i Python Multimediaprogrammering i Python

10  Så här kan vi koppla funktionen spara() från den föregående bilden till en knapp:  Vi tar nu en titt på F3_exempel 2 Multimediaprogrammering i Python

11

12  Vi tar nu även en titt på koden:  (finns för nedladdning på kurshemsidan)

13  Hur löser vi händelsehanteringen?  Vi vill kunna  Radera och spara text  Stänga ner fönstret Multimediaprogrammering i Python

14  Slutligen våra funktioner för att radera och spara text: Multimediaprogrammering i Python

15  För att kunna använda ImageTk och dess funktioner så behöver vi först hämta med och installera PIL ( Python Imaging Library )  Finns för nedladdning på:  The PIL handbook: Multimediaprogrammering i Python

16  Följ installationsprogrammets råd: Multimediaprogrammering i Python

17  Vi ska nu slutligen ta en titt på exempel3 som har följande grafiska gränssnitt: Multimediaprogrammering i Python

18  Att läsa in en bild med ImageTk: Multimediaprogrammering i Python

19  En passande main-funktion:  Innehållet i green.txt *Button.background: Green Multimediaprogrammering i Python

20  Fixa till grafiken:  Posta gärna lite fler tips om grafiska lösningar inne i Moodles diskussionsfora. Multimediaprogrammering i Python

21


Ladda ner ppt "IB910C - Multimediaprogrammering i Python Händelsehantering i grafiska gränssnitt byggda med Tkinter Peter Mozelius DSV."

Liknande presentationer


Google-annonser