Forum >> Principianti >> CTkEntry e Justify

Pagina: 1

Buongiorno,

Sto cercando il comparativo comando Justify nel nuovo comando CTkEntry della libreria customtkinter

Potete aiutarmi?




TInput_1 = CTkEntry(Finestra0_fr ,
width=100,
height=25,
corner_radius=10,
fg_color=("lightblue",)
)

TInput_1.place(x = 100 , y = 100)




Grazie

Sto cercando il comparativo comando Justify nel nuovo comando CTkEntry della libreria customtkinter
Confesso che stavo per ignorare questo post, normalmente non considero i porting vari, preferisco i framework originali, comunque, dato il momento di insonnia, ho dato una superficiale guardata a customtkinter ed a qualcosa del codice incluso, in linea di massima mi sembra che i vari elementi siano dei sub-classamenti degli originali elementi di tkinter e tkinter.ttk. Tale impressione mi ha fatto supporre che una proprietà quale "justify", seppur non inclusa nella documentazione ufficiale di CTkEntry, dovesse rispondere conformemente alla Entry di tkinter, questa prova di test

import customtkinter as ctk

ctk.set_appearance_mode('dark')
ctk.set_default_color_theme('blue')

app = ctk.CTk()
app.geometry('400x240')

def on_left():
    en.configure(justify='left')

def on_center():
    en.configure(justify='center')

def on_right():
    en.configure(justify='right')

en = ctk.CTkEntry(master=app,
                  width=100,
                  height=25,
                  corner_radius=10, fg_color='blue')
en.grid(row=0, column=0, columnspan=4, sticky='ew')
bt_left = ctk.CTkButton(master=app, text='Sinistra', command=on_left)
bt_left.grid(row=1, column=0, padx=5, pady=5, sticky='ew')
bt_center = ctk.CTkButton(master=app, text='Centra', command=on_center)
bt_center.grid(row=1, column=1, padx=5, pady=5, sticky='ew')
bt_right = ctk.CTkButton(master=app, text='destra', command=on_right)
bt_right.grid(row=1, column=2, padx=5, pady=5, sticky='ew')
bt_close = ctk.CTkButton(master=app, text='Esci', command=app.destroy)
bt_close.grid(row=1, column=3, padx=5, pady=5, sticky='ew')

for i in range(4): app.grid_columnconfigure(i, weight=1, uniform='bt')

app.mainloop()
sembra darmene ragione.
Pertanto, suggerirei di provare ad utilizzare la documentazione di tkinter per quelle proprietà dei controlli analoghi non direttamente indicati nella dovs di customtkinter.
Ciao
Edit: corretti alcuni artefatti dell'editor nel codice



--- Ultima modifica di nuzzopippo in data 2024-02-06 00:36:08 ---

--- Ultima modifica di nuzzopippo in data 2024-02-06 00:38:44 ---
Fatti non foste a viver come bruti...
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... ;(




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'

Nel mio sistema quel codice funziona, il Tuo problema potrebbe essere dato da una differente versione del modulo customtkinter o da differenze funzionali in diversi sistemi operativi, queste sono i miei dati:

NzP:~$ source ctk_v/bin/activate
(ctk_v) NzP:~$ python
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import customtkinter
>>> customtkinter.__version__
'5.2.2'
>>> 

Confrontali con i Tuoi.

In ogni caso, Ti è sufficiente eliminare quella riga per verificare il funzionamento che a Te interessa.

Ciao




EDIT: Perché dai il comando


pip install customtkinter==0.3
?

Installa la versione più recente disponibile (pip install customtkinter)



--- Ultima modifica di nuzzopippo in data 2024-02-06 12:28:55 ---
Fatti non foste a viver come bruti...
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....


Pagina: 1



Esegui il login per scrivere una risposta.