Me encontré con este error al escribir mi aplicación. En resumen, el tamaño de la ventana de la aplicación es fijo, lo que no funciona bien con pantallas más pequeñas como en las netbooks.
En esos, los botones inferiores están fuera de los límites de la pantalla y no se pueden usar. Me gustaría tener esto en cuenta en la interfaz de usuario, pero antes que nada, me gustaría saber cuál es la forma estándar de detectar el tamaño de la pantalla en GTK, si hay una.
Entonces, ¿alguien tiene alguna idea sobre cómo hacer eso?
python
application-development
gtk
David Planella
fuente
fuente
Respuestas:
Por supuesto, si tiene varias pantallas, esto le da el tamaño de un rectángulo que las encierra a ambas. Esto es más difícil de lo que parece, en un mundo con múltiples pantallas ...
fuente
Esto es lo que se me ocurrió:
No estoy seguro de que se llamaría 'estándar', pero espero que ayude.
fuente
Yo diría que lo que quieres es la respuesta a la siguiente pregunta:
¿Qué tan grande sería una ventana si se maximizara?
Porque además de la configuración de pantalla múltiple también hay otros problemas como el tamaño del panel superior, los paneles inferiores (ya no en Ubuntu, pero tal vez otras distribuciones), decoradores de ventanas, ... Esto en realidad no es manejado por Gtk sino por la ventana gerente. Por lo tanto, no veo ninguna forma de obtener este número a menos que permita que el administrador de ventanas haga la maximización.
Por lo tanto, la respuesta a esta pregunta es fácil:
Para que pueda crear una ventana, maximizarla y luego comenzar a llenarla con widgets de tamaño razonable.
fuente
Puede obtener el ancho y la altura en milímetros con este método:
fuente