Profilo di py2021thon

Nome py2021thon
Indirizzo email n/a
Messaggi7
  • Re: Script innestati
    Forum >> Principianti
    Ti ringrazio per i consigli e per la spinta all'acquisto.
    Bel mattone ... bel(llissimo) prezzo. Anche a detta di molti altri è una pietra miliare dell'argomento.

    Incrocio le dita e mi butto a leggerlo.
  • Re: Script innestati
    Forum >> Principianti
    Ciao RicPol,
    ho riscritto il codice nel primo messaggio(Pensavo che come l'avevo scritto la prima volta andasse bene).

    Come ho accennato, ho visto l'uso di questa tecnica in un filmato su youtube e ho quindi provato a replicarla in due moduli molto semplici. Se vedi l'esempio riportato nel filmato la chiamata avviene solo una volta e funziona. Questo funziona anche a me, ma la seconda volta che faccio la stessa chiamata l'applicativo esce. Ho pensato che mancasse qualche cosa in uno dei due moduli o in entrambi.

    Siccome l'obiettivo finale dell'esempio riportato nel filmato è la connessione ad un DB non viene visualizzato l'intero codice dei moduli usati e quindi ho pensato che mancasse qualche istruzione nel mio codice.

    Se poi mi dici che non è il modo giusto di scrivere il codice anche questo mi va bene, ma avendo trovato tale filmato e avendo iniziato da poco a vedere il funzionamento di Python ho dato per scontato che chi ne sa più di me merita di essere valutato. Per fare questa valutazione ho voluto testare quella parte di codice che mi aveva colpito. E' chiaro che in rete c'è tutto di più(e molto spesso di meno) ma sto cercando di valutare tutto il materiale che trovo.




    Grazie per il consiglio che mi hai fornito relativo al libro da studiare.
  • Script innestati
    Forum >> Principianti
    Buon pomeriggio a tutto il forum.
    Ho un problema di cui non riesco a trovarne la soluzione. Anche in rete non riesco a trovare nulla, forse non riesco a trovare le parole esatte da inserire nella query.

    Nel filmato https://www.youtube.com/watch?v=Ts0eip3M75k il programmatore intorno al tempo 17:50 usa la tecnica riportata di seguito. La prima volta che dal primo script chiamo i secondo funziona perfettamente. Dal secondo chiamo il primo il funzionamento è ancora perfetto. Nella seconda chiamata dal primo script verso il secondo avviene l'uscita da tutto.




    Grazie per l'aiuto che potrete darmi.

    f_due_schermate_primo.py
    from tkinter import *
    
    class Appprincipale:
    	def __init__(self,root):
    		self.root = root
    		button1 = Button(self.root,text="AVANTI",command=self.avanti)
    		button1.pack()
    
    	def avanti(self):
    		self.root.destroy()
    		import f_due_schermate_secondo
    root = Tk()
    app = Appprincipale(root)
    root.mainloop()
    

    f_due_schermate_secondo.py

    from tkinter import *
    
    class Appsecondario:
    	def __init__(self,root):
    		self.root = root
    		button1 = Button(self.root,text="INDIETRO",command=self.indietro)
    		button1.pack()
    
    	def indietro(self):
    		self.root.destroy()
    		import f_due_schermate_primo
    root = Tk()
    app = Appsecondario(root)
    root.mainloop()
    


    --- Ultima modifica di py2021thon in data 2021-10-16 19:05:37 ---

    --- Ultima modifica di py2021thon in data 2021-10-16 19:11:07 ---

    --- Ultima modifica di py2021thon in data 2021-10-16 19:36:03 ---

    --- Ultima modifica di py2021thon in data 2021-10-16 19:36:30 ---
  • Re: Apertura menu laterale
    Forum >> Principianti
    nuzzopippo per me per quel che vale sei un GRANDE.


    Quando ho letto il codice che hai scritto, mi è caduto subito l'occhio su self.update. E' bastato che al mio codice mettesi questa semplice istruzione e per magia l'effetto che volevo era sotto i miei occhi.




    Credimi prima di porre questo problema al forum ho girato tanto sul web ma non sono riuscito a trovare, o non ho visto bene, nulla riguardo questa istruzione.




    Ancora un infinito GRAZIE

  • Re: Apertura menu laterale
    Forum >> Principianti
    nuzzopippo Ti ringrazio per il suggerimento che mi hai dato, questo esempio mi torna utile in quanto il pulsante rimane al di sopra dei frame.



    Questo tipo di visualizzazione però so come ottenerla, quello che non riesco a fare è la visualizzazione del frame laterale, quello rosso, che si apre verso destra lentamente, per esempio ogni secondo si allarga di 2 fino ad arrivare alla sua apertura massima di 100.




    In pratica anche se metto una tempificazione o uno sleep per far bloccare l'apertura e poi allo scadere dello sleep riprende l'apertura del frame, quello che mi aspetto non si verifica. Quello che succede e che alla fine di tutto il ciclo appare il frame completamente aperto
  • Apertura menu laterale
    Forum >> Principianti
    Buongiorno a tutti voi,
    vorrei sapere se è possibile aprire un frame sul lato sinistro della finestra in tkinter facendo in modo che inizialmente sia nascosto e cliccando su un bottone il frame venga aperto lentamente da sinistra verso destra. Il frame dovrà accupare la finestra interamente in altezza e una larghezza finale di 100.




    Vi ringrazio per il cortese aiuto che potrete darmi.
  • Finestra Modale
    Forum >> Programmazione Python >> GUI
    Buon pomeriggio a tutti,
    è la prima volta che partecipo ad un forum e quindi chiedo scusa se il comportamento non sarà consono alle modalità standard di questo tipo di ambiente.




    Il problema che Vi sottopongo è il seguente:

    ho due script Python ognuno con una propria GUI e un proprio codice. Vorrei che la script A chiamasse lo script B e che la GUI dello script A venisse disabilitata. Il ripristino della GUI dello script A viene poi riabilitato alla chiusura della GUI dello script B.

    Simile al funzionamento di grab_set() tranne che, nei casi che ho trovato in rete, il codice di A e quello di B stanno nello stesso script.

    Ho provato con subprocess e ho visto che se provo a chiudere la GUI dello script A dopo aver chiamato B ricevo un errore ma vorrei evitare questo tipo di comportamento.




    Vi ringrazio per l'aiuto che potrete darmi

    Marco


    --- Ultima modifica di py2021thon in data 2021-07-20 15:10:13 ---

    --- Ultima modifica di py2021thon in data 2021-07-20 15:11:11 ---