Vito Cafazzo Python

Python

Se i file d’esempio non dovessero visualizzarsi correttamente, selezionare ’Visualizza sorgente pagina’

Esempi

  • Negli esempi che seguono non vi è alcun controllo dell’input
  • Gli esempi sono stati testati su: Linux Mint 18, Python 3.5.2 Shell

Input, print, commenti e cenni sugli operatori

Tipi di ‘dato’ standard

Indentazione – If – Boolean

If annidati – Equazione di primo grado

Iterazioni – Ciclo while

Ciclo for – Funzione range

Liste

Funzioni ‘sporche’

Funzioni ‘pulite’

Funzioni, liste e parametri

Moduli

Oggetti: classi, istanze, attributi e metodi

Classi: ereditarietà

Classi: ereditarietà multipla

Classi: overloading degli operatori

Guide

VENV – Ambienti virtuali

PyInstaller – Creazione eseguibili

Tkinter

Risorse

Tkinter Book

Python wiki: tkinter

Tutorial Point: Python GUI

Tkinter per sopravvivere – linuxdidattica.org

Graphical User Interfaces (GUI) – Esempi in PyQT5, PyQT4, Tkinter e WxPython

Esempi

Introduzione

Finestre

Widget (Parte 1)

Widget (Parte 2) – Contenitori

Widget (Parte 3) – Place() e metodi _forget()

Frame

Grid

Menu (Parte 1), filedialog, messagebox, simpledialog

Menu (Parte 2), attributi, submenu, menubutton

Eventi (Parte 1) – Binding

Eventi (Parte 2) – Binding parametrizzato – Funzioni con parametri ozionali

Canvas (Parte 1)

Canvas (Parte 2)

Esercizi

INTERROGAZIONE – Argomenti: liste, lettura e scrittura file, try except, strip, random, os

GIOCO DELLE CARTELLE – Argomenti: reportlab (canvas, units, pagesizes, colors)

RISOLUZIONE SUDOKU – Argomenti: liste, tkinter, set, backtracking e quadrato latino

TABELLONE TORNEO (Fase test) – Argomenti: sqlite, tkinter, treeView, sincronizzazione GUI con DATABASE, reportlab, crop PDF, classi e funzioni ricorsive

EASYTAB – Argomenti: tkinter, menu, shortcut (accelerator), finestre di dialogo per la gestione dei file. Particolari strutture, ad esempio DIZIONARI DI LISTE etc…