Pregunta

Tengo una aplicación que está diseñada para funcionar en Windows, Linux y Solaris que utiliza la GUI Perl / TK . Debido a restricciones, estamos limitados a Perl / TK solo . Además, estamos limitados a una versión anterior de Perl / Tk , 5.00404 .

Me gustaría trabajar dentro de estas limitaciones para que la GUI se vea lo más bonita y moderna posible.

¿Existen recursos web que tengan esquemas de diseño de TK (para botones, marcos, colores, etc.) que puedan ayudarme en este esfuerzo?


También estoy buscando consejos de modernización como el que encontré aquí :

  

Si está encontrando que sus aplicaciones Tk se ven un poco feas en los sistemas basados ??en X, intente agregar las siguientes líneas en la parte superior de su script:

$mw->optionAdd("*font", "-*-arial-normal-r-*-*-*-120-*-*-*-*-*-*");
$mw->optionAdd("*borderWidth", 1);
¿Fue útil?

Solución

Intente usar imágenes en lugar de elementos de botones, entonces puede tener el estilo que desee y las fuentes se pueden incluir. Esto funcionará para casi cualquier elemento en el que los contenidos no sean dinámicos, incluidos los fondos en paneles y demás. Por supuesto, es más trabajo, pero resuelve tu problema, especialmente si tienes un artista competente en tu grupo de proyectos.

Otros consejos

Puede utilizar el motor de temas Tk para dar su La aplicación se ve mejor.

Uso de optionAdd para modificar los valores predeterminados a través de la base de datos de opciones Es un comienzo razonable. Puede encontrar un hilo sobre esto en:

http://tcl.projectforum.com/tk/221

Descargue griffin.kit desde allí, use la herramienta sdx para desenvolverlo y ubicarlo griffin.tcl para obtener un buen conjunto de opciones de configuración.

http://wiki.tcl.tk/3411 para la herramienta sdx.

Ya que en Linux el fondo de Tk :: Entry y Tk :: Text es gris, también usaría las siguientes dos líneas.

$mw->optionAdd( '*Entry.background',   'snow1' );
$mw->optionAdd( '*Text.background',    'snow1' );

Reemplaza 'snow1' con un color de tu elección. También puedes usar la representación hexadecimal (RGB) de los colores como '# ff9696'.

El motor temático Tile para Tk hace que se vea mucho más bonito. Sin embargo, Perl / Tk se ha quedado muy por detrás del desarrollo de Tk y no puede aprovecharse de Tile y otros avances.

Debería investigar si Tkx es una opción para usted. No es completamente compatible con Perl / Tk, pero la API está bastante cerca. Es un puente entre Perl y Tcl / Tk, por lo que puede usar todas las características modernas de Tcl / Tk (como Tile) mientras se tiene la lógica de aplicación codificada en Perl. Bastantes de las utilidades gráficas de ActiveState utilizan Tkx, con resultados bastante atractivos.
ActiveState PPM
(fuente: activestate.com )

Perl 5.00404 es increíblemente antiguo, sin embargo. El Tkx dist dice que depende de Perl & # 8805; 5.008 ... No tengo un Perl lo suficientemente viejo para ver qué tan preciso es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top