Forum >> Programmazione Python >> GUI >> Instanziare la classe...

Pagina: 1

Buonasera, nel tentativo di approfondire le classi sto usando due classi principali , una che crea anche l'interfaccia grafica e una per l'accesso al db.
La prima è cosi creata :




class Finestra(tk.Tk):
    def __init__(self, *args,**kwargs) -> None:
        super().__init__(*args,**kwargs)

...
...
..
..
...
if __name__== '__main__':
    princ = Finestra()
    princ.mainloop()
La seconda è una normale classe per leggere/scrivere il DB.




class Database_fede():

...
...
...
DB Fede = Database_fede()
Ecco io dovrei passare dei dati dalla prima classe alla seconda per fare delle ricerche.




Se instanzio la classe Finestra() come farei di solito :




Fin = Finestra()




riesco a passare tranquillamente i per la ricerca sul db solo che mi viene creata l'interfaccia grafica doppia; se non faccio questa instanziazione (Fin = Finestra()) come posso identificare nella classe db che faccio riferimento a delle variabili che "provengono" dalla classe Finestra().




Un grazie a chi volesse aiutarmi.




Alberto
------
Alberto
Ciao @trescon




Precisa bene l'environment della domanda : la classe "database" che stai cercando di fare è un oggetto dati oppure una finestra per la gestione dei dati?




Chiedo questo perché sarebbero oggetti con caratteristiche diverse ... oddio, fondamentalmente sempre oggetti, ma una finestra richiede alcuni accorgimenti particolari generati dal mainloop e dagli eventi cui deve rispondere.
Fatti non foste a viver come bruti...
Ciao @trescon




Precisa bene l'environment della domanda : la classe "database" che stai cercando di fare è un oggetto dati oppure una finestra per la gestione dei dati?




Chiedo questo perché sarebbero oggetti con caratteristiche diverse ... oddio, fondamentalmente sempre oggetti, ma una finestra richiede alcuni accorgimenti particolari generati dal mainloop e dagli eventi cui deve rispondere.

Ciao Giuseppe la classe database servirebbe per fare delle ricerche in base ad alcuni dati ricevuti a schermo dalla classe Finestra; i risultati dovrebbero poi essere visualizzati dalla classe Finestra.

Spero di essere stato chiaro




Grazie




Alberto
------
Alberto


Pagina: 1



Esegui il login per scrivere una risposta.