Tomás Domínguez Mínguez - Desarrollo de interfaces gráficas en Python 3 con Tkinter

Здесь есть возможность читать онлайн «Tomás Domínguez Mínguez - Desarrollo de interfaces gráficas en Python 3 con Tkinter» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Desarrollo de interfaces gráficas en Python 3 con Tkinter: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Desarrollo de interfaces gráficas en Python 3 con Tkinter»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Las interfaces de usuario son el punto de interacción entre las aplicaciones y las personas que las utilizan. Aunque su función se centra en la entrada y salida de información, muchas veces determinan el éxito o el fracaso de un programa, ya que, por muy interesante que este sea, si resulta difícil de manejar, provocará un rechazo que desanime incluso a probarlo.
Es probable que las aplicaciones que haya desarrollado con Python hasta ahora se limiten a un intercambio de información con el usuario en modo texto. Con la lectura de este libro adquirirá los conocimientos necesarios para dotarlas de una interfaz gráfica, con el fin de hacerlas más amigables, atractivas y fáciles de usar.
Aunque en Python existen diferentes paquetes para conseguir este propósito, se ha elegido Tkinter por ser su librería estándar. Tanto es así, que viene con el propio entorno de desarrollo. En este libro aprenderá todo lo necesario para trabajar con esta librería, ya que le permitirá:
"Descubrir los controles gráficos proporcionados por Tkinter, como etiquetas, botones, menús, campos de entrada de texto, etc. Con ellos podrá crear otros más elaborados, como barras de menús, barras de tareas o formularios, entre otros muchos. Naturalmente, podrá configurar el aspecto de cada uno de ellos, como el tamaño, el color, el tipo de fuente y cualquier otro rasgo que exhiban.
"Utilizar cuadros de diálogo para abrir o guardar archivos, elegir un color o dar mensajes informativos al usuario, de los que se podría esperar una respuesta.
"Situar cada uno de los elementos gráficos en una ventana según el diseño deseado, para conformar de esta forma el aspecto visual de la interfaz.
"Establecer el comportamiento de cada uno de los componentes gráficos, determinando la respuesta que deben dar a cualquier evento al que quiera que respondan. De esta forma, podrán moverse por la pantalla, aparecer o desaparecer, y cambiar de tamaño, color o cualquier otra de sus características.
"Conocer los controles gráficos del módulo ttk, que adaptan su apariencia a la del sistema operativo en el que se ejecutan (Windows, MacOS o Linux).
Todos los conceptos introducidos irán seguidos de ejemplos que demostrarán cómo llevarlos a la práctica. Además, los programas utilizados se explican línea a línea para que no queden dudas sobre su funcionamiento.
El libro parte de un nivel básico de Python, pero, si no conoce este lenguaje o quiere refrescar sus conocimientos, se proporciona un amplio anexo en el que se enseñan sus principios básicos de funcionamiento, con el fin de que pueda seguir sin problemas las prácticas propuestas.
No espere más, hágase con su ejemplar y proporcione a sus aplicaciones el diseño y la funcionalidad que merecen.
Tomás Domínguez es ingeniero de telecomunicación y doctorado en inteligencia artificial. Su labor profesional se ha desarrollado en una multinacional de telecomunicaciones, donde ha ocupado diversos cargos relacionados con la tecnología. Asimismo, ha ejercido como profesor universitario de ingeniería informática en la Universidad Alfonso X el Sabio de Madrid.

Desarrollo de interfaces gráficas en Python 3 con Tkinter — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Desarrollo de interfaces gráficas en Python 3 con Tkinter», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Pruébelo sustituyendo la sentencia donde se creaba la etiqueta del programa - фото 116

Pruébelo, sustituyendo la sentencia donde se creaba la etiqueta del programa anterior

por El resultado será el mostrado más abajo Pa - фото 117

por:

El resultado será el mostrado más abajo Para conocer la lista de fuentes - фото 118

El resultado será el mostrado más abajo:

Para conocer la lista de fuentes disponibles en su sistema utilice este - фото 119

Para conocer la lista de fuentes disponibles en su sistema, utilice este sencillo programa:

Le aparecerá una pequeña ventana y en la shell verá el botón sobre el que - фото 120

Le aparecerá una pequeña ventana y, en la shell , verá el botón sobre el que deberá hacer doble clic para obtener la lista completa de fuentes:

Dicha lista la puede ver parcialmente en la siguiente imagen 44FOCO - фото 121

Dicha lista la puede ver parcialmente en la siguiente imagen:

44FOCO Muchos de los widgets de una aplicación especialmente aquellos con - фото 122

4.4FOCO

Muchos de los widgets de una aplicación, especialmente aquellos con los que se realiza la entrada de datos, son susceptibles de tener el foco en un momento determinado; es decir, que lo que se escriba con el teclado vaya dirigido hacia ellos. Una forma de hacer que un widget tenga el foco es pulsarlo con el ratón. Pero también se podría usar el tabulador, haciendo que este vaya pasando de uno a otro, en lo que se conoce como “enfoque transversal” ( focus traversal ). El orden en el que se mueve sigue las siguientes reglas:

•En el caso de los widgets contenidos en la ventana principal (o un widget contenedor), el foco los va recorriendo en el mismo orden en que se crearon.

•Si el valor del atributo takefocus de un widget contenedor fuera True (por ejemplo, un frame o un panel), el foco iría primero a este y, luego, a todos los que contenga en el orden en que fueron creados, de forma recursiva.

•Para evitar que un widget pueda llegar a tener el foco, solo tiene que asignar el valor False al atributo takefocus, lo que haría que este pasara de largo en su recorrido al ir pulsando el tabulador.

Desarrollo de interfaces gráficas en Python 3 con Tkinter - изображение 123

Por defecto, el foco no pasará por las etiquetas, frames o menús al pulsar el tabulador. Para que lo haga, tendrá que asignar el valor True a dicho atributo.

Desarrollo de interfaces gráficas en Python 3 con Tkinter - изображение 124

Como ya sabe, los atributos highlightthickness y highlightcolor permiten dibujar un marco del ancho y color especificado alrededor del widget que tenga el foco.

Cada widget se comporta de una forma diferente cuando tiene el foco:

•Campo de entrada de texto. Cualquier carácter se agregará a su texto.

•Botón. Podrá presionarse con la barra espaciadora.

•Checkbuttons. Cambia de estado (seleccionado o no seleccionado) al pulsar la barra espaciadora.

Radiobuttons . Se selecciona (si todavía no lo estuviera) con la barra espaciadora.

•Barra de scroll . Las teclas PageUp y PageDown desplazan el contenido de página en página. Las teclas ↑ y ↓ lo mueven en sentido vertical, y las teclas ← y → en sentido horizontal.

•Barra de desplazamiento. Si su orientación fuera horizontal, se movería con las teclas ← y →. Si fuera vertical, se movería con las teclas ↑ y ↓.

Desarrollo de interfaces gráficas en Python 3 con Tkinter - изображение 125

Tendrá ocasión de estudiar cada uno de estos widgets más adelante.

Para probar el funcionamiento de esta opción, realizará una nueva práctica utilizando campos de entrada de texto. Es habitual que los formularios le permitan pasar de un campo a otro pulsando el tabulador. Aunque este widget se describirá en detalle más adelante, las opciones con las que se va a utilizar ya las conoce, por lo que no será impedimento para entender el código mostrado a continuación:

En la primera sentencia además de Tk se importa también la clase Entry que - фото 126 En la primera sentencia además de Tk se importa también la clase Entry que - фото 127

En la primera sentencia, además de Tk, se importa también la clase Entry, que representa el campo de entrada de texto:

Desarrollo de interfaces gráficas en Python 3 con Tkinter - изображение 128

A continuación, se crea la ventana principal (root):

Desarrollo de interfaces gráficas en Python 3 con Tkinter - изображение 129

Después, se crean los campos de entrada de texto. Todo lo que se escriba en ellos aparecerá en color azul sobre un fondo amarillo (opciones bg y fg), con un tipo de letra Times New Roman de 24 píxeles, en cursiva y negrita (opción font). Además, se añaden los atributos highlightcolor y highlightthickness para que, cuando el campo tenga el foco (se pueda escribir en él), muestre un marco de color rojo con un grosor de línea de dos píxeles. Lo más interesante en esta práctica es que el tercer campo incluye también la opción takefocus, cuyo valor False hará que no pueda obtener el foco al pulsar el tabulador:

Las últimas sentencias sitúan los campos de texto en la ventana principal uno - фото 130

Las últimas sentencias sitúan los campos de texto en la ventana principal, uno debajo del otro. Para separarlos de los bordes de esta y entre sí, se utilizan las opciones padx y pady:

Ejecute el programa y pulse sobre el primer campo Observe que aparece un marco - фото 131

Ejecute el programa y pulse sobre el primer campo. Observe que aparece un marco rojo alrededor, que indica que ya puede empezar a escribir en él. Ahora pulse el tabulador; comprobará que el foco salta al campo inferior. Vuelva a pulsar de nuevo el tabulador. Esta vez, el foco irá al último campo, saltando el tercero, ya que se asignó el valor False a su opción takefocus. Si vuelve a pulsar el tabulador, el foco regresará de nuevo al primer campo, repitiéndose el ciclo.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Desarrollo de interfaces gráficas en Python 3 con Tkinter»

Представляем Вашему вниманию похожие книги на «Desarrollo de interfaces gráficas en Python 3 con Tkinter» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Desarrollo de interfaces gráficas en Python 3 con Tkinter»

Обсуждение, отзывы о книге «Desarrollo de interfaces gráficas en Python 3 con Tkinter» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x