2012-06-06 14 views
9

¿Es posible aplicar este GTK+ theme en mi aplicación PyGTK?Cómo aplicar el tema a la aplicación PyGTK

¿Puedo aplicar el tema programáticamente? Es decir, para aplicar el tema ¿uso una función PyGTK o tengo que encontrar dónde está instalado PyGTK en mi máquina (Inside Python2.7) y cambio los .pngs de flecha, y los .pngs de la barra de desplazamiento, etc.?

Nota Solo tengo PyGTK instalado No tengo GTK + instalado, ¿lo necesito? ¿Funcionará el tema vinculado anteriormente para PyGTK o solo para GTK +?

¿Puede dar consejos sobre cómo puedo aplicar este tema a mi aplicación PyGTK?

+2

Si tiene PyGTK, entonces también tiene GTK + (que es la biblioteca subyacente). –

Respuesta

12

Si descarga el primer paquete de su enlace, el que está etiquetado como "(GTK & temas de Metacity)", debería obtener un archivo tar.gz. Descomprime el archivo en una carpeta como /home/jake/.themes. Luego, en el código de pygtk, antes de inicializar sus widgets (lo haría justo después de importar pygtk y GTK en su código), añada esta línea:

gtk.rc_parse('/home/jake/.themes/Elegant Brit/gtk-2.0/gtkrc')

Eso gtkrc archivo en ese directorio contiene el información utilizada para decirle a gtk cómo dibujar los widgets para ese tema.

Espero que ayude.

Nota: Las opciones del tema deben dejarse en manos del usuario y, en general, no se debe cambiar/modificar el tema del usuario actual al desarrollar una aplicación que use gtk.

+0

+1 para el último párrafo y por ser lo suficientemente decente para escribir los párrafos que lo preceden, los habría dejado ;-) – ptomato

+0

IMO su nota sobre el tema de no cambiar solo se aplica a Linux, especialmente a los usuarios de Gnome, no hay problema en absoluto si estás desarrollando para Windows. – schlamar

+0

@ ms4py En general, estoy de acuerdo con usted, ya que gtk en Windows generalmente se usa para un número muy selecto de aplicaciones y no para todo un entorno. Pero, sin embargo, es cómo se diseñó gtk y la filosofía a tener en cuenta al desarrollar aplicaciones gtk – Wes

Cuestiones relacionadas