# Handledning för nybörjare (Python)

En handledning för nybörjare som vill lära sig hur de kan programmera grafiska användargränssnitt med GTK+ i Python.
Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Marta Maria Casetti
mmcasetti@gmail.com 2012 2013
Jim Campbell
jwcampbell@gmail.com 2013
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Handledning för nybörjare

     Genom att följa dessa handledningar kommer du att lära dig grundläggande programmering av grafiska användargränssnitt med GTK+ i Python.

     Om du aldrig har programmerat förr, eller inte är bekant med koncepten i objektorienterad programmering, så kan du behöva lära dig lite grunder först. Boken Learn Python the Hard Way eller Python-handledningen kan vara ett bättre ställe för dig att börja. Du kan också vara intresserad av GTK+ 3-handledningen för Python. Se till att komma tillbaka och ta en titt på de här handledningarna då du bemästrat grunderna.

# För att köra kodexemplen

För att köra kodexemplen i handledningen:

Skriv eller kopiera och klistra in koden i en fil, och spara filen med ett namn som filnamn.py

Skriv följande i terminalen för att köra koden:

    python filnamn.py

Efter att du kör koden kommer du antingen se komponenten på din skärm, eller (om du skrivit någon del av koden fel) så kommer du se ett felmeddelande som kommer hjälpa dig att identifiera felet.

# En väg genom komponenterna (med lite teori)

Handledningen kommer följa dig genom alltmer komplexa exempel och programmeringsteori, men känn dig även fri att bara gå direkt till den handledning som är till mest hjälp för dig.

## Handledning

## Enkla fönster

## Bilder och etiketter

## Introduktion till egenskaper

## Rutnät, avskiljare och rullning

## Signaler, återanrop och knappar

## ButtonBox

## Andra visningskomponenter

## Inmatningskomponenter

## En komponent för att skriva och visa text

## Dialoger

## Menyer, verktygsfält och inforutor (även: användning av Glade och GtkBuilder)

## Väljare

## TreeViews and ComboBoxes (using the M/V/C design)

## Anpassad komponent