'''
ARGOMENTI:

- Tkinter
        Le Tk sono delle librerie grafiche che si possono utilizzare 
        anche nel linguaggio Python  tramite il wrapper (contenitore) "tkinter".

        Le Tk sono presenti in ogni distribuzione di Python.
        Per verificarlo basta dare i seguenti comandi all'interno della console

            >>> import tkinter
            >>> tkinter._test()
    
'''
from tkinter import *

print (" Finestra vuota - Strutturata in forma procedurale")
print (" -------------------------------------------------------------")

# creazione oggetto "finestra" fin01
fin01=Tk()
# assegnazione un titolo
fin01.title("Finestra n. 1")
# dimensioni: 400x300, posizione x=100 e y=200
fin01.geometry("400x200+100+300")
# lancio dell"event loop"
fin01.mainloop()


print (" Finestra vuota - Strutturata con le classi")
print (" -------------------------------------------------------------")


class FinestraPrincipale:
    def __init__ (self):
        self.fin02 = Tk()
        self.fin02.title("Finestra n. 2")

    def apri(self):
        self.fin02.mainloop()
    
    def centra(self):
    	maxX = self.fin02.winfo_screenwidth()      # dimensione X schermo in pixel
    	maxY = self.fin02.winfo_screenheight()     # dimensione Y schermo in pixel
    	dimX = 400                                 # dimensione X della finestra
    	dimY = 200                                 # dimensione Y della finestra
    	posX = (maxX-dimX)/2                       # posizione X finestra
    	posY = (maxY-dimY)/2                       # posizione Y finestra
    	self.fin02.geometry("%dx%d+%d+%d" % (dimX, dimY, posX, posY))


fp = FinestraPrincipale()
fp.centra()
fp.apri()

print (" FINE")
print (" -------------------------------------------------------------")








