Graphical user interface

  • Een GUI is event driven, er zit geen vaste volgorde in de events.
  • De python code die we tot nu toe schreven was data driven

Data driven vs event driven

  • een Data driven applicatie heeft eventueel input van gebruikers maar doorloopt een standaard flow
  • een Event driven applicatie heeft buttons en andere input items en heeft geen vastgelegde flow voor dataverwerking
    • een flowchart voor een GUI is dus niet mogelijk

import tkinter

Parameteriseren van labels

Parameters

  • font size
  • bg collor
  • text collor
  • relief

frames

knoppen en dialogen

  • acties aan knoppen koppelen
  • tkinter.button(self.main.window, ‘text’, command=self.doe_iets)
  • tkinter.messagebox.showinfo(‘titel’,‘tekst’)

Filedialog

De code hieronder mag gebruikt worden voor opgaves en assesment, wel met referentie

Entry widget

het gebruik maken van een entry text field

Labels als output