Читать книгу Desarrollo de interfaces gráficas en Python 3 con Tkinter - Tomás Domínguez Mínguez - Страница 22
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.