Primeros pasos con Tkinter en PDA

parax en localhost.localdomain parax en localhost.localdomain
Jue Sep 29 10:12:43 CEST 2005


Hola a todos,

Estoy dando mis primeros pasos en la programación de aplicaciones para
Pocket PC con PythonCE. Para la construcción de la GUI estoy usando
Tkinter, ya que la información que he podido obtener acerca de wxPython
para Pocket PC es escasa (no sé si está ya lo suficientemente maduro como
para realizar aplicaciones sencillas; si es así, agradecería cualquier
aclaración respecto a este punto). De momento, todo bien, aunque tengo
algunas dudillas:

1. La ventana de la aplicación se muestra con una barra de título, a pesar
de que el propio Pocket PC posee ya una barra que muestra el título de la
aplicación actual. Esto resta espacio de pantalla para la aplicación.
Además, esto permite que la ventana de la aplicación pueda moverse por la
pantalla, con el riesgo de que quede escondida involuntariamente. ¿Hay
alguna manera de hacer que se omita esta barra?

2. Más o menos relacionado con lo anterior. El tamaño de la ventana he
tenido que calcularlo más o menos a ojo, ya que la ventana no puede ser de
la resolución máxima que admite el PDA (240x320). El diseño que he
elaborado para la aplicación es en formato vertical, pero me gustaría que
pudiese funcionar tanto en vertical como en apaisado. ¿Hay alguna manera
de conocer la resolución actual de la pantalla?

3. La ventana de la aplicación se compone de varios entries y listboxes,
metidos todos en un canvas para poder añadir una barra de desplazamiento
vertical que mueva el canvas. Pero cuando paso de un control a otro con el
tabulador (o sea, cuando el control obtiene el foco), la barra de
desplazamiento no se mueve, incluso aunque el siguiente control no esté a
la vista porque no quepa en el viewport actual y esté más hacia abajo en
el canvas, teniendo que utilizar el puntero para bajar en el canvas (la
aplicación será usada principalmente mediante un teclado externo conectado
a la PDA). ¿Tengo que crear un evento para que cuando obtenga el foco,
centre el canvas en él? ¿O hay otra manera?

Muchas gracias.




Más información sobre la lista de distribución Python-es