Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Applicazioni Desktop con Python e Tkinter
Highest Rated
Rating: 4.7 out of 5(97 ratings)
417 students

Applicazioni Desktop con Python e Tkinter

Impara a realizzare applicazioni GUI multipiattaforma
Created byPaolo Aliverti
Last updated 5/2022
Italian

What you'll learn

  • a realizzare applicazioni desktop con Tkinter e Python
  • ad applicare la OOP a dei casi pratici
  • a realizzare applicazioni multipiattaforma
  • un metodo per progettare le interfacce utente

Course content

4 sections32 lectures4h 42m total length
  • Introduzione8:05

    La lezione introduttiva a Tkinter. Che cos'è e cosa ci si può fare. Presento anche qualche altra alternativa.

    Per realizzare applicazioni a “finestra” servono delle librerie che si occupino della creazione delle parti grafiche (etichette, pulsanti, menu...) e dello scambio di informazioni con il sistema operativo (cosa che avviene con degli eventi). Esistono librerie di vario tipo che solitamente devono essere installate e mettono a disposizione dello sviluppatore un insieme di classi per la creazione delle applicazioni. Alcune librerie sfruttano le capacità e le caratteristiche del sistema su cui sono utilizzate (librerie native), altre invece offrono aspetti differenti, spesso maggiormente personalizzabili e di solito dall’aspetto più accattivante. Alcuni nomi di librerie molto utilizzate sono:

    • QT – librerie in C++ sviluppate nel 1991 da Trolltech. Semplificano lo sviluppo e presentano un aspetto moderno ed accattivante. Oggi usate per craere app per sistemi operativi classici ma anche nel mondo “mobile”. Possono essere utilizzate in Python con la libreria PyQT.

    • Tk – sono librerie Open Source già incluse in Python. L’aspetto è molto semplice ma si appoggiano sulle capacità del sistema operativo in cui sono utilizzate.

    • GTK – Librerie grafiche in C che si appoggiano sulle librerie native di Windows e di Linux.

    • Kivy – librerie di recente creazione create per Python. Permettono di creare interfacce

      grafiche per dispositivi moderni e multi-touch.
      L’argomento che stiamo per affrontare è molto vasto e per alcuni versi complesso. Ho cercato di selezionare degli argomenti fondamentali per apprenderne le logiche e poi procedere in autonomia (se l’argomento vi interessa).

  • Strumenti per lo sviluppo4:30

    Per poter seguire il corso dovete avere installato Python3 (https://www.python.org/downloads/) e un ambiente di sviluppo. Potete usare Thonny (https://thonny.org/) oppure PyCharm (https://www.jetbrains.com/pycharm/).


  • Un primo assaggio: Hello Tk!9:40

    In questa lezione creiamo la nostra prima applicazione a finestre. Vedremo come lavorare con Thonny e con PyCharm.

Requirements

  • Conoscenza Python di base: variabili, cicli, test, funzioni e strutture dati
  • Conoscenza di base della programmazione ad Oggetti con Python

Description

In questo corso imparerai a realizzare interfacce grafiche GUI in Python con Tkinter. Con Tkinter è possibile realizzare applicazioni multipiattaforma per Windows, Linux o MacOS con semplicità. Potrai "vestire" i tuoi programmi dandogli un aspetto più accattivante e professionale. Le applicazioni GUI facilitano le interazioni degli utenti con il sistema operativo e oggi sono la norma. In questo corso impareremo come creare applicazioni a finestre, aggiungendo componenti, menu, dialog e sviluppando semplici programmi.

Le lezioni prevedono sempre una piccola parte teorica seguita da esempi pratici ed esercizi. Affronteremo vari temi come l'utilizzo dei componenti, le interazioni e gli eventi, l'apertura di finestre secondarie e dialog modali, la disposizione degli elementi sulle interfacce. L’argomento che stiamo per affrontare è molto vasto e per alcuni versi complesso. Ho cercato di selezionare degli argomenti fondamentali per apprenderne le logiche e poi procedere in autonomia (se l’argomento vi interessa).

Per poter seguire il corso è richiesta una conoscenza di Python e della programmazione a oggetti (OOP).

Io mi occupo professionalmente di programmazione dal 2000. Ho lavorato presso varie multinazionali ricoprendo il ruolo di programmatore, analista, project manager. Utilizzo vari linguaggi di programmazione tra cui C/C++, Java, Python, Swift e linguaggi per il web. Mi occupo anche di sviluppo di prototipi elettronici e programmazione di firmware.

Who this course is for:

  • Sviluppatori Python che vogliono realizzare interfacce grafiche