Skip to content
Snippets Groups Projects
Commit 45aebf34 authored by Nils Tesdal's avatar Nils Tesdal
Browse files

Update gui.md

parent 7a2b0faf
Branches master
No related tags found
No related merge requests found
......@@ -62,6 +62,13 @@ def update_data():
# Oppdater data i databasen
```
For knapper og menyelementer er det som regel bare en hendelse vi er interessert i, nemlig at brukeren velger dem, og derfor er det enkelt å definere hva som skal skje ved å bruke `command=?`.
I en listeboks kan det være flere typer hendelser vi er interessert i, f.eks dobbeltklikk. Vi kan *binde opp* hendelser til aksjoner med `bind(hendelse, funksjon)`. I eksempelet under sier vi at funksjonen `edit_person()` skal kjøres når vi dobbeltklikkier på et element i listeboksen. Dette eksempelet finner du også i eksempelapplikasjonen under.
```python
result_listbox.bind('<Double-Button-1>', edit_person)
```
# Widgets
......@@ -122,7 +129,7 @@ DROP TABLE person;
* Sette inn eget brukernavn og passord helt øverst i filen *person_db.py*.
* Installere følgende biblioteker i Thonny hvis de ikke allerede er der: *matplotlib* og *numpy*.
Gå igjennom all kildekoden...
Applikasjonen har 4 kodefiler. Kort oppsummert gjør de føløgende:
* *person_main.py*: Dette er hovedfilen i applikasjonen og det er denne vi må ha fremme i Thonny for å starte applikasjonen. Filen inneholder hovedvinduet i applikasjonen, med widget'er og funksjonene som skal kjøres når vi trykker på *Søk* eller velger menyfunksjoner.
* *person_edit.py*: Denne filen innholder vinduet vi bruker for å endre **en** person eller opprette en ny. Den har widget'er for navn, adresse, alder osv., og det er mulig å laste opp et bilde for hver person.
* *person_db.py*: Denne filen inneholder all databasefunksjonalitet i applikasjonen. Her finner vi funksjoner for å søke på personer, for å oppdatere, opprette og slette personer, og for å finne statistikk om personer.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment