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

Update gui.md

parent 3c4122b6
No related branches found
No related tags found
No related merge requests found
......@@ -28,13 +28,13 @@ Nå kan vi prøve oss på å lage et eget vindu:
```python
import tkinter
top = tkinter.Tk()
top.mainloop()
root = tkinter.Tk()
root.mainloop()
```
* På første linje importerer vi biblioteket *tkinter*.
* På andre linje oppretter vi hovedvinduet i applikasjonen og lar variabelen *top* referere til dette.
* På tredje linje starter vi applikasjonen ved å si til hovedvinduet at vi skal åpne vinduet og starte *event-loopen*, dvs begynne å vente på *hendelser* fra brukeren.
* På andre linje oppretter vi hovedvinduet i applikasjonen og lar variabelen *root* referere til dette.
* På tredje linje starter vi applikasjonen ved å si til hovedvinduet (root) at vi skal åpne vinduet og starte *event-loopen*, dvs begynne å vente på *hendelser* fra brukeren.
Når vi kjører denne applikasjonen skal vi få opp et lite vindu uten noe innhold. Vi kan avslutte applikasjonen ved å lukke vindiet eller ved å trukke *stop* i Thonny.
......@@ -64,7 +64,8 @@ Da må denne funksjonen lages og vi må skrive koden som skal kjøres i funksjon
def update_data():
# Oppdater data i databasen
```
Vi kan lage et menyelement med en tekst("Se statistikk") og en funksjon (*view_statistics()*)som skal kjøres når dette velges av brukeren:
Vi kan lage et menyelement med en teksten *"Se statistikk"* og en funksjon, *view_statistics()*, som skal kjøres når dette velges av brukeren:
```python
menu.add_command(label="Se statistikk", command=view_statistics)
......@@ -176,7 +177,7 @@ root.mainloop()
![](images/Tkinter1.png)
Rutenettet som ble brukt i dette eksempelet har t kolonner og to rader:
Rutenettet som ble brukt i dette eksempelet har to kolonner og to rader:
![](images/Tkinter2.png)
......@@ -192,7 +193,7 @@ knapp.grid(column=0, row=1, columnspan=2) # Knappen skal gå over to kolonner
# Eksempelapplikasjon
Applikasjonen ligger på GitHub: [https://github.com/nilstes/simple-python-gui-app](https://github.com/nilstes/simple-python-gui-app). Dette er et vanlig sted å lagre kildekode på, og er et nyttig verktøy å bruke for å dele kildekode i et prosjekt. Dere kan laste ned koden ved å velge den grønne knappen til høyre med teksten "Clone or download", og deretter "Download ZIP". Pakk så ut zip-filen på maskinen din og åpne kodefilene fra Thonny. Det kan være lurt å legge disse 4 kodefilene i en egen prosjekt-mappe på datamaskinen din for at det skal bli enklere å finne dem. Det vil det være lurt å gjøre for deres eget prosjekt også.
Applikasjonen ligger på *GitHub*: [https://github.com/nilstes/simple-python-gui-app](https://github.com/nilstes/simple-python-gui-app). Dette er et vanlig sted å lagre kildekode på, og er et nyttig verktøy å bruke for å dele kildekode i et prosjekt. Dere kan laste ned koden ved å velge den grønne knappen til høyre med teksten `Clone or download`, og deretter `Download ZIP`. Pakk så ut zip-filen på maskinen din og åpne kodefilene fra Thonny. Det kan være lurt å legge disse kodefilene i en egen prosjekt-mappe på datamaskinen din for at det skal bli enklere å finne dem. Det vil det være lurt å gjøre for deres eget prosjekt også.
Dere kan kjøre applikasjonen ved å ha *person_main.py* fremme i Thonny og så trykke på start-knappen. Men før dere kjører må dere gjøre følgende:
* Opprette databasen fra [https://mysql.stud.iie.ntnu.no](https://mysql.stud.iie.ntnu.no). SQL-skriptet for dette ligger på GitHub-siden. Databasetabellen er en utvidelse av den vi brukte i forrige leksjon så dere må sannsynligvis slette den gamle tabellen først. Dette gjør dere med SQL-skriptet:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment