python - libreria - tkinter examples
Python 2.7: Interfaces de interfaz temáticas de "diálogo común" a través de Ttk? (2)
Su observación es principalmente correcta. Veo a qué se refiere en el colorchooser
y en el colorchooser
. Sin embargo, parece que todos mis archivos de diálogo tienen botones redondeados correctamente, etc.
Mi recomendación para ti sobre la creación del buzón de mensajes es crear tu propio TopLevel
mensajes utilizando el widget TopLevel
, y luego definir lo que necesitas y el comportamiento apropiado para los diferentes botones (definitivamente es un poco más difícil que usar solo un buzón, pero si realmente necesito los nuevos botones de estilo, funcionará).
Sin embargo, no creo que puedas hackear una solución para el problema del colorchooser
.
Pensé por un momento que tal vez Python 3.1 había resuelto este problema, pero, por desgracia, lo intenté y ese no es el caso. Supongo que si necesitas que el usuario elija un color, los botones tendrán que ser feos.
Python 2.7 (32 bits) Windows: estamos experimentando con el soporte de Python 2.7 para Tkinter ( ttk
) temático para GUI simples y hemos salido muy impresionados !! El área donde el nuevo soporte de tema parece haber quedado corto es cómo se envuelven los diálogos comunes específicos del sistema operativo.
Corregido: En otras palabras, los cuadros de diálogo comunes de MessageBox
y ColorChooser
tienen botones de aspecto de aspecto "feo" estilo Win 95 vs. los botones temáticos (redondeados / degradados) que normalmente aparecen en estos cuadros de diálogo comunes bajo XP, Vista y Windows 7. (Estoy probando en las 3 plataformas con resultados idénticos y no temáticos).
Nota: Los cuadros de diálogo comunes de archivo de askopenfilename
( askopenfilename
, askopenfilenames
, asksaveasfilename
, askdirectory
) están todos temáticamente correctamente.
import tkMessageBox as messagebox
messagebox.showinfo()
import tkColorChooser as colorchooser
color = colorchooser.askcolor( parent=root, title=''Customize colors'' )
¿Alguna idea sobre qué se requiere para que los cuadros de diálogo comunes de ColorChooser
MessageBox
y ColorChooser
sean compatibles con el sistema operativo (al menos en Windows XP o superior)?
Una opción para obtener cuadros de diálogo de mejor apariencia es compilar su secuencia de comandos a un ejecutable usando pyinstaller
. Explico esto más a fondo aquí .
tl; dr, parece que compilar con pyinstaller
permite tener cuadros de diálogo con el estilo del sistema operativo en ejecución actualmente, pero no con estilos personalizados.