Profilo di trescon

Nome trescon
Indirizzo email python.alby@gmail.com
AvatarAvatar utenti
Messaggi52
Firma forum
------
Alberto
  • Re: Prendere il controllo da fuori interfaccia Tkainter
    Forum >> Programmazione Python >> GUI
    domanda: ma il conteggio fa parte di un loop?
    da quello che mi è parso di capire, finito il loop di conteggio, allora lo script va avanti e vede i cambiamenti di altre variabili.

    ma allora non si può inserire il refresh di quelle variabili dentro il menù di conteggio in modo che ad ogni secondo se ne visualizzi lo stato?

    Il problema è che se anche tu aggiorni le variabili lui non le considera finchè tkainter non perde il controllo.
    La cosa è ancora piu' problematica se la richiesta di aggiornamento arriva da una periferica che "dovrebbe" riusciere a interrompere momentaneamente il MONOPOLIO dell'interfaccia grafica e farmi aggiornare il colore del pulsante.
    La mia ricerca è nel comando da utilizzare per questo.
    Intanto Grazie.... se hai idee da suggerire non esitare,,,,
    ------
    Alberto
  • Prendere il controllo da fuori interfaccia Tkainter
    Forum >> Programmazione Python >> GUI
    Buongiorno a tutti , quest’oggi ho un quesito di questo tipo.
    Ho notato che quando io utilizzo in un programma l’interfaccia Tkinter ci sono dei problemini.
    Se creo una interfaccia che visualizza delle label e dei button questa gira sempre su se stessa.
    Intendo dire che se io con un pulsante avvio una funzione contatore e voglio che il conteggio venga visualizzato (in continuazione) da un label nell’interfaccia creata da Tkinter questo avviene solo quando Tkinter lascia il controllo.
    Ora avrei la necessità di cambiare il colore di un button quando io , tramite opportuna interfaccia, porto a livello logico 1 un certo Pin del Gpio.
    Come posso fare perché Tkinter “molli l’osso” e mi lasci passare il cambio di stato.
    Scusandomi se non sono stato chiaro, ringrazio chi vorrà aiutarmi.
    Grazie

    Alberto :question:
    ------
    Alberto
  • Re: dati di un file in un array
    Forum >> Programmazione Python >> Files e Directory
    Daniele aka Palmux said @ 2017-11-12 19:50:56:
    Ciao caro, ma ti serve sempre la riga 22 o ti serve una riga che inizia con qualcosa di particolare?

    Comunque sia puoi comunque manipolare i file in tante maniere diverse, prova ad orientarti con queste risorse.

    Cya

    Grazie per la risposta Daniele, e la stessa è no !
    Devo leggere un file, cercare delle corrispondenze (campi minori di, uguali di , ecc) e estrapolare ogni corrispondenza in array diversi (oppure tenere conto degli indici delle corrispondenze) per poi fare delle visualizzazioni per gruppi (prodotti diminuiti, prodotti aumentati , prodotti nuovi)
    Questo è il quel.....
    Grazie per l'aiuto..... non mancherò di chiederne ancora :angel:

    Alberto
    ------
    Alberto
  • dati di un file in un array
    Forum >> Programmazione Python >> Files e Directory
    Salve a tutti, tanto per rimarcare la mia ignoranza in python (e in inglese) sono a chiedere una cosa a me sconosciuta.
    Io ho il seguente codice :

    fo = open(file, "r")
    prova = fo.read()
    dati = prova.split(';')

    se faccio una stampa di dati mi vedo tutte le informazioni divise per OGNI dato del Record.
    Bene, ma se io volessi accedere alla riga 22 (record) del file e leggere il dato del 5 campo come potrei fare ?
    miserve = *****(23,6) ................ ???? esempio sparato a caso

    Grazie a chi volesse aiutarmi

    Alberto
    ------
    Alberto
  • Re: Visualizzare un risultato di un ciclo in una label
    Forum >> Programmazione Python >> GUI
    iltuowidget.configure(text='....')
    iltuowidget.update()
    --- Ultima modifica di Claudio_F in data 2017-11-04 17:25:07 ---
    Grazie Claudio_F , ma ho ancora un problema , quando inserisco le due righe da te suggeritemi mi da il seguente errore





    Exception in Tkinter callback

    Traceback (most recent call last):

    File "/usr/lib/python3.5/tkinter/__init__.py", line 1562, in __call__

    return self.func(*args)

    File "/media/pi/NANO/rbe/CNC Enzo V10 R Barba 1.py", line 113, in estrai

    ciclo()

    File "/media/pi/NANO/rbe/CNC Enzo V10 R Barba 1.py", line 138, in ciclo

    l5.configure(radice,text = dt.num_tagli - c) # =Label(radice,text = r ,width ="5",bg="yellow",font = "Times 14 normal").place(x=410, y=197) # aggiunto anche se lascio la "r" invece che la sottrazione da fare

    AttributeError: 'NoneType' object has no attribute 'configure'





    e non capisco cosa voglia dirmi.

    Grazie a chi potra' aiutarmi.




    Alberto


    --- Ultima modifica di trescon in data 2017-11-04 22:44:22 ---
    ------
    Alberto
  • Re: Visualizzare un risultato di un ciclo in una label
    Forum >> Programmazione Python >> GUI
    Grazie per la risposta , ma la mia ignoranza non mi fa capire come usarlo.
    Mi potresti per cortesia fare un esempio che mi permetta di comprendere quello che mi suggerisci.

    Grazie




    Alberto
    ------
    Alberto
  • Visualizzare un risultato di un ciclo in una label
    Forum >> Programmazione Python >> GUI
    Buongiorno a tutti, io ho un problemino con una interfaccia Tkinter.
    In pratica ho fatto una piccola interfaccia con tkinter per poter selezionare alcuni range di valori (allego programma) ; quello che mi interessa è la seconda spinbox che prende il mio valore e tramite delle funzioni esegue dei cicli.

    Da uno di questi cicli esce un valore presente in una variabile "r" che io vorrei visualizzare in una label sulla mia interfaccia Tkinter; la variabile contiene un conto alla rovescia che mi farebbe capire quanti tagli mancano alla fine del lavoro.

    Nel programma , all'interno della funzione "ciclo()" , io stampo il valore di "r" nella shell e il tutto funziona.... quello che non so è come passare il valore alla label in questo caso l5 (elle5) per poterlo visualizzare.

    Facendo delle prove , un valore viene passato, ma solo alla fine del ciclo, infatti passa "1".

    Provandolo da' l'impressione che quando il programma entra nel ciclo "ciclo()" (scusate il gioco di parole) , lo tenga fino alla fine; anche se io dall'interno del ciclo cerco di scrivere nella label dell'interfaccia.

    Osservando attentamente si nota che il pulsante "Confrma Taglio" sembra restare premuto durante tutto il ciclo per poi tornare "normale" quando la Label visualizza 1.

    Il programma è per Raspberry , ma se si eliminano i riferimenti alla Gpio è un normale programma Python.

    Preciso , se non si capisse, che sono un novizio in Python e che il programma è pieno di parti commentare derivanti dalle prove; il programma pero' nel complesso funziona (non da errori).

    Un grazie a chi potesse aiutarmi.









    ------
    Alberto
  • Come si azzera il valore di una Spinbox dopo l'utilizzo
    Forum >> Programmazione Python >> GUI
    Buongiorno, vi sottopongo un quesito.
    Ho creatro una piccola interfaccia con Tkinter dove ci sono delle spinbox; il mio problema è fare in modo che quando premo il pulsanre cancella il valore della selezione della spinbox "lunghezza " diventi zero , come all'avvio del programma.

    Allego programmino per rendere meglio l'idea.

    Grazie a chi vorrà darmi una mano.




    try:
        from Tkinter import *
        from Tkinter import ttk
    
    except:
        from tkinter import *
        from tkinter import ttk
    
    
    global dato
    
    global lung_cavo
    
    
    dato=0
    
    
    
    def estrai():
        pass
    
    def muovi():
        pass
    
    def cancella1():
        pass    
    
    	    		
    	
    radice=Tk()
    radice.geometry('500x350+500+200')
    radice.title("CNC")
    
    radice.rowconfigure(0,weight=1)
    radice.columnconfigure(0,weight=1)
    
    
    lung_cavo = IntVar()
    num_pezzi = IntVar()
    adj = IntVar()
    
    
    Label(radice,text ="Taglierina",width ="20",font = 50,bg = "green").place(x=150 , y=10)
    
    l1 = Label(radice,text = "Lunghezza Taglio : ",width="15",bg = "white").place(x=15 , y=73)
    l2 = Label(radice,text = "N° Pezzi : ",width="15",bg = "white").place(x=15 , y=123)
    l3 = Label(radice,text = "Correzzione mm. : ",width="15",bg = "white").place(x=15 , y=173)
    
    #i1=Entry(radice,textvariable = lung_cavo,width="5",bg = "white").place(x=120 ,y=70)
    i1 = Spinbox(radice , width = 5 ,font = 40, from_ = 0, to = 1000 , increment = 5 , textvariable=lung_cavo , bd = 2).place(x = 150 , y = 69) 
    #i2=Entry(radice,textvariable = num_pezzi,width="5",bg = "white").place(x=120 ,y=120)
    i2 = Spinbox(radice , width = 5 , font = 40,from_ = 0, to = 100 , increment = 1 , textvariable=num_pezzi , bd = 2).place(x = 150 , y = 119) 
    #i3=Entry(radice,textvariable = adj,width="5",bg = "white").place(x=120 ,y=170)
    i3 = Spinbox(radice , width = 5 , font = 40,from_ = -5, to = 5 , increment = 1 , textvariable=adj , bd = 2).place(x = 150 , y = 169) 
    
    cancella1 = Button(radice , text ="Cancella" ,width="15", bg="brown",command = cancella1).place(x = 300 , y = 69)
    
    conferma1 = Button(radice , text ="Conferma Taglio" ,width="15", bg="yellow",command = estrai).place(x = 150 , y = 250)
    conferma2 = Button(radice , text ="Arresta  Taglio" ,width="15", bg="brown",command = estrai).place(x = 150 , y = 300)
    
    radice.mainloop()
    
    


    ------
    Alberto
  • Re: Avvio programma da Desktop e non apertura IDLE
    Forum >> Principianti
    Grazie CM , per la risposta ; il problema è che non ho specificato che mi serve sotto Linux (Raspberry).

    Grazie ancora a chi puo' aiutarmi

    ------
    Alberto
  • Azzeramento valore Spinbox
    Forum >> Programmazione Python >> GUI
    Salve a tutti, ecco un altro dei miei "crucci".
    Ho una Spinbox come la seguente :

    i1 = Spinbox(radice , width = 5 ,font = 40, from_ = 0, to = 20000 , increment = 500 , textvariable=lung_cavo , bd = 2).place(x = 120 , y = 69)

    in una finestra Tkinter che passa i dati a Python quando premo il tasto conferma.
    Funziona tutto ma il problema è che la Spinbox deve essere riutilizzata dopo che la pressione del tasto conferma ha avviato delle procedure.
    E sarebbe bello che dopo aver eseguito le procedure avviate dal tasto "conferma" il valore della casella Spinbox venisse azzerato prima che le si debba dare un nuovo valore da elaborare.
    Spero di essermi spiegato.

    Grazie
    ------
    Alberto