Profilo di Gabbo

Nome Gabbo
Indirizzo email n/a
Messaggi24
  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    si funziona anche se
    tl_list = \[]





    in realtà non ha "\"









  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    import customtkinter as ctk
    
    ctk.set_appearance_mode('dark')
    ctk.set_default_color_theme('blue')
    
    app = ctk.CTk()
    app.geometry('500x240')
    
    Gen_font = "Helvetica"
    Gen_size = 15
    Pos_x=10
    Pos_y=20
    
    tl_list = \[]
    def salva():
        global Val_T
        r = tl_list[0].get()
        r1 = tl_list[1].get()
        r2 = tl_list[2].get()
        r3 = tl_list[3].get()
        r4 = tl_list[4].get()
        
    
        for n in range(5):
            riga = n * 30
        
            Tl1 = ctk.CTkLabel(master=app, 
                            width=50,
                            height=25,
                            text=tl_list[0].get(),
                            font=(Gen_font,Gen_size))
            Tl1.place(x = Pos_x +100  , y = Pos_y+ riga)
        
    
    for n in range(5):
        riga = n * 30
        
        Tl = ctk.CTkLabel(master=app, 
                            width=50,
                            height=25,
                            text="T"+str(n + 1),
                            font=(Gen_font,Gen_size))
        Tl.place(x = Pos_x  , y = Pos_y+ riga)
    
    for n in range(5):
        riga = n * 30
    
        T1 = ctk.CTkEntry(master=app,
                            placeholder_text="°C",
                            width=50,
                            height=25,
                            corner_radius=10,
                            fg_color=("blue"),
                            justify='center')
        T1.place(x = Pos_x + 50  , y = Pos_y + riga)
        tl_list.append(T1)
    
    
    VFin0 = ctk.CTkButton (app, text="salva", command = salva)
    VFin0.place(x = 10 , y=200)
    
    app.mainloop()
    
  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    Forse utilizzo un metodo errato.




    Questi sono i miei passaggi:


    1 - copio il codice su Visual Studio Code


    2 - clicco sull'icona "<>" che si trova prima del quadrato di colore nero (nel forum)


    3 - incollo senza formattazione il codice nela riga grigia




    il codice si vede corretto, ma quando viene inviato spariscono le parentesi quadre e appaiono dei punti di domanda.




    Vi è mai successo?




    Saluti

    Fabio







  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    sto provando a reinserire il codice, ma non riesco...








    --- Ultima modifica di Gabbo in data 2024-02-08 19:31:23 ---
  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    purtroppo vedo che il codice copiato ha delle lacune:




        r = tl_list0.get()
        r1 = tl_list1.get()
        r2 = tl_list2.get()
        r3 = tl_list3.get()
        r4 = tl_list4.get()



    il numero (dopo tl_list) 0 è racchiuso tra parentesi quadre [ ]




    anche 1 - 2 - 3 - 4


    ho visto anche questo:




    text=tl_listn.get(),


    in realtà :




    text=tl_list[ n ].get()







    --- Ultima modifica di Gabbo in data 2024-02-08 19:20:20 ---

    --- Ultima modifica di Gabbo in data 2024-02-08 19:21:08 ---

    --- Ultima modifica di Gabbo in data 2024-02-08 19:25:48 ---
  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    Sei un Mito...

    Ho utilizzato il tuo suggerimento di codice ed inserendo la riga:

    tl_list = []
    ed inserendo la variabile nel cliclo for ottengo il risultato di avere i dati di input:

    tl_list.append(T1)
    questo mi permette poi di utilizzare i valori di input della Entry.




    Giro il codice completo:




    import customtkinter as ctk
    
    ctk.set_appearance_mode('dark')
    ctk.set_default_color_theme('blue')
    
    app = ctk.CTk()
    app.geometry('500x240')
    
    Gen_font = "Helvetica"
    Gen_size = 15
    Pos_x=10
    Pos_y=20
    
    
    def salva():
        global Val_T
        r = tl_list0.get()
        r1 = tl_list1.get()
        r2 = tl_list2.get()
        r3 = tl_list3.get()
        r4 = tl_list4.get()
        
    
        for n in range(5):
            riga = n * 30
        
            Tl1 = ctk.CTkLabel(master=app, 
                            width=50,
                            height=25,
                            text=tl_listn.get(),
                            font=(Gen_font,Gen_size))
            Tl1.place(x = Pos_x +100  , y = Pos_y+ riga)
        
    
    for n in range(5):
        riga = n * 30
        
        Tl = ctk.CTkLabel(master=app, 
                            width=50,
                            height=25,
                            text="T"+str(n + 1),
                            font=(Gen_font,Gen_size))
        Tl.place(x = Pos_x  , y = Pos_y+ riga)
    tl_list = []
    for n in range(5):
        riga = n * 30
    
        T1 = ctk.CTkEntry(master=app,
                            placeholder_text="°C",
                            width=50,
                            height=25,
                            corner_radius=10,
                            fg_color=("blue"),
                            justify='center')
        T1.place(x = Pos_x + 50  , y = Pos_y + riga)
        tl_list.append(T1)
    
    
    VFin0 = ctk.CTkButton (app, text="salva", command = salva)
    VFin0.place(x = 10 , y=200)
    
    app.mainloop()
    Sicuramente hai ragione sul fatto che sono alle prime armi , ma mi piace sperimentare.

    Sicuramente andrò a studiare il capitolo che mi hai suggerito.




    Grazie sicuramente avrò altre domande da porre...



  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    Scusa ma l'esempio del link non riesco a capirlo.

    Pensavo ci fosse un comando semplice tipo:




    T11 = variabile1

    T12 = variabile2





    ma purtoppo ho provato ma non funziona..

    Se è troppo complicato torno all'esecuzione di ogni singolo entry..










  • CTkEntry e ciclo for
    Forum >> Principianti
    Buongiorno a tutti,

    ho utilizzato un ciclo for per realizzare 5 CTkEntry tutti uguali, ilprogramma funziona ma


    volevo sapere dalla vostra esperienza:

    - se è un operazione che si usa fare?

    - Se si, è possibile spostare i dati in una o più variabili?




    invio codice

    import customtkinter as ctk
    
    ctk.set_appearance_mode('dark')
    ctk.set_default_color_theme('blue')
    
    app = ctk.CTk()
    app.geometry('500x240')
    
    Gen_font = "Helvetica"
    Gen_size = 15
    Pos_x=10
    Pos_y=20
    
    for n in range(5):
        riga = n * 30
        
        Tl = ctk.CTkLabel(master=app, 
                            width=50,
                            height=25,
                            text="T"+str(n + 1),
                            font=(Gen_font,Gen_size))
        Tl.place(x = Pos_x  , y = Pos_y+ riga)
    
    for n in range(5):
        riga = n * 30
    
        T1 = ctk.CTkEntry(master=app,
                            placeholder_text="°C",
                            width=50,
                            height=25,
                            corner_radius=10,
                            fg_color=("blue"),
                            justify='center')
        T1.place(x = Pos_x + 50  , y = Pos_y + riga)
    
    app.mainloop()
    Saluti

  • Re: CTkEntry e Justify
    Forum >> Principianti
    Dopo vari tenttivi ho risolto,

    Probabilmente era un errore della libreria.

    ho utilizzato il comando:




    pip3 install customtkinter --upgrade




    e magicamente l'esempio che mi hai girato ha funzionato.




    Grazieeeee....
  • Re: CTkEntry e Justify
    Forum >> Principianti
    Grazie per la risposta.





    Probabilmente ho un errore sulla libretia customtkinter.




    Utilizzando il codice inviato mi segnala subito un errore:




    File "c:\Users\fabio\Desktop\Python\TTKbootstrap\justify.py", line 7, in <module>
    ctk.set_default_color_theme("blue")
    AttributeError: module 'customtkinter' has no attribute 'set_default_color_theme'








    Ho riprovato a reinstallare con il comando:

    pip install customtkinter==0.3




    ma mi da sempre lo stesso errore... ;(