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», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать
Sus nombres son de izquierda a derecha error gray75 gray50 gray25 - фото 150

Sus nombres son, de izquierda a derecha: "error", "gray75", "gray50", "gray25", "gray12", "hourglass", "info", "questhead", "question" y "warning". También podría crear sus propios bitmaps con archivos en formato xbm.

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

Para mostrar una imagen, además de utilizar objetos de la clase BitmapImage o PhotoImage, también puede hacer uso de ImageTk, que pertenece a la librería PIL (Python Imaging Library), y que soporta una amplia variedad de formatos de imágenes.

Relacionado con los atributos bitmap e image, se encuentra el atributo compound, que se utiliza cuando la imagen aparece junto a un texto (por ejemplo, en una etiqueta o un botón), indicando su posición respecto de este. Sus valores son: NONE, TOP, BOTTOM, LEFT, RIGHT y CENTER, dependiendo de si quiere que la imagen no aparezca o aparezca encima, debajo, a la izquierda, a la derecha o centrada con el texto, respectivamente.

El siguiente código permite practicar con algunos de los últimos atributos descritos:

En este nuevo programa tras importar las clases Tk y Label del paquete - фото 152

En este nuevo programa, tras importar las clases Tk y Label del paquete Tkinter, se crea una ventana a la que se le asigna un tamaño de 200 × 100 píxeles con el método geometry():

A continuación se crea la etiqueta en cuyo constructor se establecen los - фото 153

A continuación, se crea la etiqueta, en cuyo constructor se establecen los valores de diversos atributos. En primer lugar, se le da un aspecto 3D con la opción relief. Luego, se le añade un texto y un icono con las opciones text y bitmap. Además, para que la imagen quede a la izquierda, se utiliza el atributo compound:

Por último la etiqueta se muestra centrada horizontal y verticalmente en la - фото 154

Por último, la etiqueta se muestra centrada horizontal y verticalmente en la ventana con el método place(), utilizando los atributos y valores que ya conoce de una práctica anterior:

Ejecute el programa y observe el resultado Tal como se aprecia ahora la - фото 155

Ejecute el programa y observe el resultado. Tal como se aprecia, ahora la etiqueta tiene un borde que da la sensación 3D pretendida, dentro de la que se muestra tanto el texto como el bitmap del reloj a su izquierda:

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

Para resaltar el efecto de relieve en 3D, amplíe el grosor del borde de la etiqueta con la opción bd.

4.8CURSOR DEL RATÓN

El último atributo común que se va a estudiar es cursor. Con él, podrá modificar el icono que señala la posición del ratón dentro de la ventana principal. Tkinter tiene predefinidos los siguientes: "arrow", "circle", "clock", "cross", "dotbox", "exchange", "fleur", "heart", "man", "mouse", "pirate", "plus", "shuttle", "sizing", "spider", "spraycan", "star", "target", "tcross", "trek" y "watch".

Para probar esta opción, añada la siguiente sentencia al programa anterior, después de la utilizada para asignar las dimensiones de la ventana principal con el método geometry(). Así, cuando mueva el ratón dentro de la ventana, el cursor tomará la forma de una araña:

Vuelva a ejecutar el programa y sitúe el cursor dentro de la ventana Compruebe - фото 158

Vuelva a ejecutar el programa y sitúe el cursor dentro de la ventana. Compruebe cómo ahora su aspecto cambia para tomar la forma de ese temido animal:

Unidad 5 MÉTODOS COMUNES Al igual que sucede con las opciones existen una - фото 159

Unidad 5

MÉTODOS COMUNES

Al igual que sucede con las opciones, existen una serie de métodos compartidos por muchos controles gráficos. Estos se pueden agrupar en las siguientes categorías:

•Asignación y obtención de valores de atributos. Compuesto por los métodos cget() y configure().

•Temporizadores. Dentro de este grupo, estudiará los métodos after() y after_cancel().

•Gestión del foco. Está formada por focus_get(), focus_set(), tk_focusFollowsMouse(), tk_focusNext() y tk_focusPrev().

•Obtención de dimensiones y posiciones. Agrupa los métodos winfo_geometry(), winfo_x(), winfo_y(), winfo_width(), winfo_height(), winfo_rootx(), winfo_rooty(), winfo_ screenwidth(), winfo_screenheight(), winfo_pointerxy(), winfo_pointerx() y winfo_pointery().

Además de los grupos anteriores, también existen los siguientes:

•Gestión de eventos. Con los métodos bind(), bind_class() y bind_all(), se puede asociar un evento (o secuencia de eventos) a un widget concreto, a los pertenecientes a una misma clase o a todos los de una aplicación, respectivamente. Cuando se produzca dicho evento (o secuencia de eventos), se ejecutará la función designada como controlador. Por el contrario, los métodos unbind(), unbind_class() y unbind_all() realizarán la operación contraria, desvinculando eventos de widgets . Los estudiará posteriormente, en un capítulo dedicado exclusivamente a este tema.

•Gestores de geometría. Este grupo lo componen los métodos grid(), pack() y place(), que ya conoce.

•Gestión de portapapeles. Lo forman dos métodos relacionados con el contenido del portapapeles (utilizado en las operaciones copy&paste ). Con clipboard_append(texto) se le añade un texto, mientras que con clipboard_clear() se vacía.

•Eliminación de un widget . Al invocar el método destroy(), se provocaría la destrucción del widget . No lo confunda con los métodos pack_forget(), grid_forget() y place_forget(), que únicamente dejan de mostrarlo en pantalla.

A continuación, se describe en detalle cada uno de los grupos de la primera lista.

5.1ASIGNACIÓN Y OBTENCIÓN DE VALORES DE ATRIBUTOS

Dentro de esta categoría hay dos métodos. El primero se utiliza para obtener el valor de un atributo:

cget(" opción” )

El segundo permite modificar el valor de una serie de opciones (atributos):

configure( opción = valor, … )

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

Este método es equivalente a config().

Si se invocara únicamente con el nombre de una opción, devolvería su valor. Si se llamara sin argumentos, daría como resultado un diccionario con los valores de todas las opciones del widget . Para probarlo, añada la siguiente sentencia al final del último programa desarrollado en la práctica anterior, que mostraba una etiqueta centrada en la ventana con una imagen y un texto:

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

Интервал:

Закладка:

Сделать

Похожие книги на «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