Primeros pasos con Tkinter en PDA

Ernesto Revilla erny en sicem.biz
Jue Sep 29 14:48:09 CEST 2005


Hola,

Carlos A. Paramio wrote:

>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?
>  
>
Esto lo he respondido en:
http://listas.aditel.org/archivos/python-es/2005-August/014377.html

>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?
>  
>
Prueba con window.wm_maxsize()
(que lo acabo de encontrar a través de google buscando por "Tkinter 
screen resolution"

>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.
>  
>
De lo que me acuerdo, tienes que crear ese vento y realizar ese 
desplazamiento a través de llamadas.

Un saludo,
Erny




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