Programmering med Python - begynderkursus

Opret grafiske brugergrænseflader (GUIs) med Tkinter

Alle videoer i tutorialen At programmere med Python - begynderkurset

Udviklingen af grafiske brugergrænseflader (GUI) er et spændende og givende område inden for programmering. Især med Python og modulet Tkinter åbner der sig mange muligheder for at designe brugervenlige applikationer. Denne vejledning hjælper dig med at forstå grundlæggende GUI-programmering i Python og selvstændigt skabe enkle brugergrænseflader.

Vigtigste indsigter

  • Tkinter er standardmodulet til oprettelse af GUIs i Python.
  • GUI'er består af forskellige elementer som labels, knapper og inputfelter.
  • Udførelsen af en hovedsløjfe er afgørende for visning og interaktion af GUI'en.
  • Pack-metoden muliggør en enkel layout-håndtering af GUI-elementer.

Trin-for-trin vejledning til oprettelse af en simpel GUI

Installation af PyCharm

Før du begynder at programmere din første GUI, er det vigtigt at oprette det rigtige udviklingsmiljø. I dette tilfælde anbefaler vi PyCharm, en letvægts IDE, der er nem at håndtere.

Download PyCharm fra den officielle hjemmeside. Gå til jetbrains.com og søg efter PyCharm. Vælg Community Edition, som er tilstrækkelig til Python-udvikling. Efter download kan du køre installationsfilen og gennemgå installationsprocessen. Sørg for at vælge 64-bit versionen og tildele filendelsen.py til PyCharm-miljøet. Efter en vellykket installation, åbn IDE'en.

Opret grafiske brugergrænseflader (GUIs) med Tkinter

Opret et nyt projekt

Efter PyCharm er åbnet, opret et nyt projekt ved at oprette en mappe med navnet „Python Kursus“. Inden for denne mappe opretter du en ny Python-fil, for eksempel „Video_1.py“. Denne fil vil være udgangspunktet for din første GUI-applikation.

Opret grafiske brugerflader (GUIs) med Tkinter

Importer Tkinter

Nu skal du importere Tkinter i dit Python-script. Dette gøres enkelt med linjen from tkinter import *. Dette modul giver dig alle nødvendige funktioner og klasser til at designe brugergrænsefladen.

Opret grafiske brugerflader (GUIs) med Tkinter

Opret et Tk-objekt

Næste skridt er at oprette et Tk-objekt, der repræsenterer grundlaget for din GUI. Dette gøres med root = Tk(), hvor root repræsenterer dit hovedvindue. Begrebet „root“ kan også erstattes med „master“, som anvendes i mange eksempler.

Tilføj et label

Nu kan du tilføje et label til at vise tekst. Opret et Label-objekt med label = Label(master=root, text="Dette er min første GUI"). Her defineres vores tekst gennem text-attributten. Glem ikke at tilføje label til GUI'en med Pack-metoden: label.pack().

Oprette grafiske brugergrænseflader (GUIs) med Tkinter

Start hovedsløjfen

For at vise din GUI og muliggøre brugerinteraktion, skal du starte hovedsløjfen. Dette gøres med root.mainloop(). Denne hovedsløjfe sikrer, at vinduet forbliver åbent og kontinuerligt opdateres, indtil brugeren lukker vinduet.

Test GUI'en

Når alle trin er afsluttet, kan du køre dit program. Via kontekstmenuen kan du vælge „Kør“ eller bruge genvejstasten Shift + F10. Du skulle nu se et vindue, der viser teksten „Dette er min første GUI“.

Opret grafiske brugergrænseflader (GUIs) med Tkinter

Tilføj flere labels

For at øve dig, kan du tilføje flere labels. Opret for eksempel et andet label med label2 = Label(master=root, text="Tekst 2") og tilføj det også til GUI'en. Gentag dette trin for flere labels.

Foretag GUI-justeringer

Når du tester GUI'en, vil du bemærke, at alle labels vises under hinanden. Den enkle anvendelse af Pack-metoden sikrer, at disse elementer er korrekt arrangeret. Når du ændrer vinduets størrelse, bevares arrangementet.

Oprette grafiske brugergrænseflader (GUI'er) med Tkinter

Opsummering

I denne vejledning har du lært grundlæggende GUI-programmering med Tkinter. Du har lært, hvordan man opsætter et udviklingsmiljø, opretter et simpelt vindue, viser tekst og tilføjer flere GUI-elementer. Med disse færdigheder kan du nu begynde at udvikle mere komplekse applikationer med grafiske brugergrænseflader.

Ofte stillede spørgsmål

Hvordan importerer jeg Tkinter i Python?Brug linjen from tkinter import * for at importere modulet.

Hvorfor er hovedsløjfen vigtig?Hovedsløjfen sikrer, at din GUI forbliver synlig og reagerer på brugerhandlinger.

Kan jeg også tilføje andre GUI-elementer?Ja, Tkinter tilbyder mange andre elementer som knapper, inputfelter og mere.

Hvordan kan jeg ændre skrifttypestørrelsen?Skrifttypestørrelsen kan justeres via attributter af labels eller andre widgets.

Fungerer Tkinter på alle operativsystemer?Ja, Tkinter er tværplatform og fungerer på Windows, Linux og macOS.