tagger tag puddletag mp3tag mac kid3 editar easytag linux tk

linux - mp3tag - puddletag



Hacer que Tk se vea como una aplicaciĆ³n nativa de Linux (4)

Al navegar por el sitio web de TkDocs , parece que Tk ha recorrido un largo camino en el departamento de "apariencia y tacto nativos". Pero mirando algunas de estas capturas de pantalla , parece decepcionante en Linux. Si se desplaza hacia abajo en esa página, verá una captura de pantalla de Mac que se ve exactamente como Mac, una captura de pantalla de Windows XP que se ve exactamente como Windows XP y una captura de pantalla de Linux que parece ... bueno, Windows 98 (o Windows XP con clásico estilo).

Sé que Linux realmente no tiene una "apariencia nativa", ya que cada conjunto de herramientas tiene su propio estilo. Pero me pregunto si hay alguna forma de estilo de Tk para que parezca GTK o Qt (preferiblemente Gtk), por lo que se combinaría con la mayoría de las otras aplicaciones en el escritorio de Linux.

¿Qué pasa con Windows Vista / 7? No he visto ninguna captura de pantalla Tk en esas plataformas.


Justo de lo que he escuchado en la principal lista de correo de Python de vez en cuando, los widgets de Themed TK (TTK) son los mismos y pueden imitar widgets nativos o hacer lo suyo y verse bien. Ver http://www.tkdocs.com/tutorial/styles.html .

Por experiencia, Tk (al menos a través de Python) parece una mierda. Hice una prueba para ti en Windows 7: http://sadpanda.us/images/542945-LNUGO0F.jpg . ¡No es realmente un espectador por defecto!


Para los usuarios impacientes de una distribución moderna de Linux:

echo ''*TkTheme: clam'' >> ~/.Xresources xrdb -merge ~/.Xresources

Luego reinicia tu aplicación basada en Tk.

Esto es lo que debe esperar (se muestra en git gui):

A la izquierda se inició git gui después de que se emitió el comando anterior. Observe cómo cambió la barra, también lo hicieron los botones.


Tk tiene básicamente dos juegos de widgets, los widgets clásicos y los widgets temáticos. Los widgets clásicos son predeterminados debido a la necesidad de admitir aplicaciones antiguas, pero el nuevo código debe usar widgets temáticos . (No pueden sobrecargarse porque funcionan de maneras muy diferentes, y hay un montón de código que depende de la vieja forma clásica.) Con el tema correcto, los widgets temáticos (normalmente denominados Ttk) se ven nativo y se comportan de forma nativa en Windows y OSX.

Hay temas Ttk parciales que delegan a Gtk y Qt disponibles ( esta presentación del año pasado los muestra en acción) pero son parciales, en gran parte debido a la mala calidad de los temas (temas Gtk / Qt, no temas Ttk; ¡esto es confuso!) en uso típico con esos juegos de herramientas. El problema principal es aparentemente en el informe de las métricas, que a menudo parece estar mal (lo que hace que los widgets obtengan el tamaño incorrecto o que los elementos visuales se coloquen en el lugar equivocado); Entiendo por hablar con el autor de ese documento que una fracción significativa de los temas solo funcionan con Gtk / Qt, pero no puedo verificar esto por experiencia personal. (Estoy en OSX, así que uso el soporte nativo directo de Ttk).