1 / 16

Python

Python. Grafični uporabniški vmesniki. Grafični uporabniški vmesniki. Sodobni programi imajo grafične uporabniške vmesnike Izpisujemo v oknih, na gumbih, v oznakah Upravljamo s klikanjem z miško Podatke vnašamo v vnosna okna … Delo z okni, gumbi, dogodkovno programiranje …

cayla
Download Presentation

Python

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Python Grafični uporabniški vmesniki

  2. Grafični uporabniški vmesniki • Sodobni programi imajo grafične uporabniške vmesnike • Izpisujemo v oknih, na gumbih, v oznakah • Upravljamo s klikanjem z miško • Podatke vnašamo v vnosna okna … • Delo z okni, gumbi, dogodkovno programiranje … • Številne GUI knjižnice za Python • http://wiki.python.org/moin/GuiProgramming

  3. tkinter • Zaenkrat smo spoznali le z oknom (glavnim elementom) in platnom • Poznamo pa še druge grafične objekte: • napise: Label • gumbe: Button • okvirje: Frame • Vnosna polja: Entry • …

  4. Zgled importtkinter okno = tkinter.Tk() napis = tkinter.Label(okno, text = 'Dober dan!') napis.pack() napis2 = tkinter.Label(okno, text= 'ŠPIRI v vsako slovensko vas!') napis2.pack() okno.mainloop()

  5. Zgled importtkinter okno = tkinter.Tk() napis = tkinter.Label(okno, text = 'Dober dan!', height=10, width=50) napis.pack() napis2 = tkinter.Label(okno, text= 'ŠPIRI v vsako slovensko vas!') napis2.pack() okno.mainloop()

  6. Še malo šminke import tkinter okno = tkinter.Tk() napis = tkinter.Label(okno, text = 'Doberdan!', height=10, width=50,fg = 'red') napis2 = tkinter.Label(okno, text = 'ŠPIRI v vsakoslovenskovas!',font=("Helvetica", 16)) napis.pack() napis2.pack() okno.mainloop()

  7. Ne pozabimo na pack! importtkinter okno = tkinter.Tk() napis = tkinter.Label(okno, text = 'Dober dan!', height=10, width=50) # napis.pack() napis2 = tkinter.Label(okno, text = 'ŠPIRI v vsako slovensko vas!') napis2.pack() okno.mainloop()

  8. Kaj počne pack? • V tistem trenutku doda grafični objekt v nadrejeni vsebnik • grObjekt = tkinter.TipGrObjekta(imeVsebnika, … (lastnosti) ) • … • grObjekt.pack() • Edini vsebnik, ki ga trenutno poznamo, je glavno okno • Vrstni red pakiranja je pomemben

  9. Vrstni red pakiranja • napis.pack() • napis2.pack() • napis2.pack() • napis.pack()

  10. Drugačno pakiranje • objekt.pack(side='left') • Postavi objekt na levo • Ostale možnosti: • side = 'top' • side = 'bottom' • side = 'right'

  11. Zgledi pakiranja import tkinter okno = tkinter.Tk() oz1 = tkinter.Label(okno, text = "A", width = 3, height = 3, font=('Arial',20)) oz2 = tkinter.Label(okno, text = "B", width = 3, height = 3, font=('Arial',20)) oz3 = tkinter.Label(okno, text = "C", width = 3, height = 3, font=('Arial',20)) oz4 = tkinter.Label(okno, text = "Č", width = 3, height = 3, font=('Arial',20)) oz5 = tkinter.Label(okno, text = "D", width = 3, height = 3, font=('Arial',20))

  12. Primerjava oz1,2,3,4,5.pack(side='left') oz1,2,3,4,5.pack(side='top')

  13. Primerjava oz1,2,3,4,5.pack(side='right') oz1,2,3,4,5.pack(side='bottom')

  14. Primerjava oz1,2,.pack(side='left') oz3,4.pack(side='top') oz5.pack(side='left') oz1.pack(side=top') oz2,3.pack(side='right') oz4,5.pack(side='bottom')

  15. Pakiranje - grid • Načeloma se veliko lažje stvari pakira z ukazom grid. • Tole bo kar primeren naslov • http://effbot.org/tkinterbook/grid.htm

  16. Spremeniti napis importtkinter okno = tkinter.Tk() vsebinaNapisa = tkinter.StringVar() štejem = tkinter.Label(okno, textvariable= vsebinaNapisa, font=('Arial', 30), width=10, height=5) štejem.pack() vsebinaNapisa.set("ZDRAVO!") okno.mainloop()

More Related