Python 2.7 (32-bit) Windows: stiamo sperimentando il supporto di Python 2.7 per il tema Tkinter (ttk
) per semplici GUI e ne siamo usciti molto colpiti !! L'unica area in cui il nuovo supporto per i temi sembra essere venuto meno è il modo in cui sono raggruppate le finestre di dialogo comuni specifiche del sistema operativo.Python 2.7: Interfaccia tkinter "comune di dialogo" a tema tramite Ttk?
Corretto: In altre parole, le MessageBox
e ColorChooser
finestre di dialogo comuni hanno "brutto" cercando Win 95 stile a blocchi i pulsanti a tema (arrotondato/gradiente) che normalmente appaiono nelle finestre di dialogo comuni sotto XP, Vista cercando pulsanti contro, e Windows 7. (Sto testando su tutte e 3 le piattaforme con risultati identici e non a tema).
Nota: Le finestre di dialogo FileDialog comuni (askopenfilename
, askopenfilenames
, asksaveasfilename
, askdirectory
) sono tutti correttamente a tema.
import tkMessageBox as messagebox
messagebox.showinfo()
import tkColorChooser as colorchooser
color = colorchooser.askcolor(parent=root, title='Customize colors')
Tutte le idee su ciò che è necessario per ottenere ColorChooser
finestre di dialogo comune di MessageBox
Tkinter e ad essere tema OS compatibile (almeno in Windows XP o superiore)?
Questa è una grande cattura. Ho intenzione di portarlo al Bug Tracker di Python e vedere se possiamo fare qualche progresso. –
Rafe: Grazie per aver aggiornato il Bug Tracker di Python con questo problema. Sarei più che felice di aiutare a correggere questo problema. Non sono sicuro di poter contribuire al codice, ma sarei felice di testare eventuali correzioni di codice su più versioni di Windows, ad es. XP, Vista, Windows 7. – Malcolm
Ecco un link al problema, puoi sempre guardare la fonte e vedere se c'è un modo per correggere la fonte. Il modo in cui funzionano le cose, mentre non è possibile commettere unilateralmente il codice, chiunque può scrivere patch e guardarle. http://bugs.python.org/issue10171 –