Windows Python 2.7 (32 bits): Nous expérimentons avec le support de Python 2.7 pour Tkinter (ttk
) pour des interfaces graphiques simples et sommes repartis très impressionnés !! Le seul domaine dans lequel la nouvelle prise en charge de thème semble avoir été réduite est la manière dont les boîtes de dialogue communes spécifiques au système d'exploitation sont encapsulées.Python 2.7: Interfaces tkinter à "thème commun" à thème via Ttk?
Correction: En d'autres termes, les MessageBox
et ColorChooser
boîtes de dialogue communes ont « laid » à la recherche de style Win 95 polyédrique boutons à la recherche contre les boutons à thème (arrondi/gradient) qui montrent normalement sur ces boîtes de dialogue courantes sous XP, Vista, et Windows 7. (Je teste sur les 3 plates-formes avec des résultats identiques, non-thématiques).
Note: Les boîtes de dialogue communes (FileDialog askopenfilename
, askopenfilenames
, asksaveasfilename
, askdirectory
) sont tous correctement le thème.
import tkMessageBox as messagebox
messagebox.showinfo()
import tkColorChooser as colorchooser
color = colorchooser.askcolor(parent=root, title='Customize colors')
Toutes les idées sur ce qui est nécessaire pour obtenir Tkinter de MessageBox
et ColorChooser
dialogues communs pour être le thème du système d'exploitation compatible (au moins sous Windows XP ou supérieur)?
C'est une belle prise. Je vais apporter ceci au Bug Tracker de Python et voir si nous pouvons faire des progrès. –
Rafe: Merci d'avoir mis à jour le Python Bug Tracker avec ce problème. Je serais plus qu'heureux d'aider à corriger ce problème. Je ne suis pas sûr de ce que je peux contribuer au code, mais je serais heureux de tester les correctifs de code sur plusieurs versions de Windows, par exemple. XP, Vista, Windows 7. – Malcolm
Voici un lien vers le problème, vous pouvez toujours regarder la source et voir s'il y a un moyen de corriger la source. La façon dont les choses fonctionnent est, tandis que vous ne pouvez pas commettre le code unilatéralement, n'importe qui peut écrire des correctifs et les faire regarder. http://bugs.python.org/issue10171 –