Articles of tk

Python incrustado zip: instalar Tkinter

El zip embebible de Python viene sin pip y Tkinter. Es fácil de instalar pip con get-pip.py en el zip integrable. ¿Cómo podemos instalar Tkinter también (asumiendo que no tenemos una instalación de Python existente en la misma máquina)?

¿Cómo actualizar Tcl / Tk en Python?

Tcl y Tk en su versión 8.6 han salido hace ya unas seis semanas. Sin embargo, los archivos que se pueden descargar desde Tcl tienen una estructura de carpetas diferente y carecen de algunos archivos como tk85.lib (o tk86.lib ahora) en comparación con la carpeta Tcl en Python. Mi pregunta es: ¿Cómo se pueden actualizar […]

Tkinter – registro de texto en Widget de texto

Quiero hacer una clase que pueda “registrar” el texto en un widget de texto. Otras aplicaciones podrían usar esta clase para enviar y mostrar registros al widget de texto. class TraceConsole(): def __init__(self): # Init the main GUI window self._logFrame = Tk.Frame() self._log = Tk.Text(self._logFrame, wrap=Tk.NONE, setgrid=True) self._scrollb = Tk.Scrollbar(self._logFrame, orient=Tk.VERTICAL) self._scrollb.config(command = self._log.yview) self._log.config(yscrollcommand […]

from matplotlib.backends import _tkagg ImportError: no se puede importar el nombre _tkagg

Al intentar ejecutar este ejemplo para probar cómo funciona matplotlib con Tkinter, aparece el error: (env)fieldsofgold@fieldsofgold-VirtualBox:~/new$ python test.py Traceback (most recent call last): File “test.py”, line 7, in from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg File “/home/fieldsofgold/new/env/local/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py”, line 13, in import matplotlib.backends.tkagg as tkagg File “/home/fieldsofgold/new/env/local/lib/python2.7/site-packages/matplotlib/backends/tkagg.py”, line 7, in from matplotlib.backends import _tkagg ImportError: cannot import name […]

Python: Comenzando con tk, ¿el widget no cambia de tamaño en la cuadrícula?

Acabo de comenzar con Tkinter / ttk Python y tengo problemas para cambiar el tamaño de mis widgets cuando uso un diseño de cuadrícula. Aquí hay un subconjunto de mi código que muestra el mismo problema que el código completo (me doy cuenta de que este subconjunto es tan simple que probablemente sería mejor usar […]

La configuración de “escalado tk” en Tkinter afecta a los widgets pero no al texto

Estoy tratando de usar la función de “escalado tk” de Tk para ampliar una GUI pero parece que solo cambia el tamaño de los widgets, no el texto. ¿Es posible utilizar “escalado tk” con Tkinter y hacer que funcione correctamente? Aquí está mi guión de prueba: #!/usr/bin/python from Tkinter import * root = Tk() root.tk.call(‘tk’, […]

Evento de intercepción cuando combobox editado

Estoy usando un ComboBox como parte de una GUI más grande, escrita en python / tkinter. Cuando se cambia la selección desplegable, el color se actualiza para indicar al usuario que algo ha cambiado. Sin embargo, el cuadro combinado también permite al usuario escribir su propio valor. También quiero que el color cambie cuando esto […]

¿Por qué el canvas Tkinter solicita 4 píxeles adicionales para el ancho y la altura?

>>> import Tkinter >>> c = Tkinter.Canvas(width=100, height=100) >>> c.winfo_reqwidth() 104 >>> c.winfo_reqheight() 104 Los resultados son los mismos si configuro borderwidth a cero. No puedo encontrar la configuración o propiedad que explica o controla estos 4 píxeles adicionales.

cerrando tkmessagebox despues de un tiempo en python

Estoy desarrollando un sistema de asistencia automatizado en el que cuando un estudiante escanea su etiqueta RFID, su asistencia se registra al tiempo que muestra un mensaje de bienvenida con una ventana emergente de tessessage. El usuario no tendrá el control de un mouse o teclado y me gustaría mantener el mensaje que se muestra […]

¿Qué es correcto: widget.rowconfigure o widget.grid_rowconfigure?

Cuando se utiliza el administrador de geometría de cuadrícula. Digamos que tienes: import tkinter as tk from tkinter import ttk root = tk.Tk() root.rowconfigure(0, weight=1) root.columnconfigure(0, weight=1) ttk.Button(root, text=”Hello World”).grid(sticky=tk.NSEW) root.mainloop() La parte donde se especifica el peso de la fila / columna también se puede codificar como: root.grid_rowconfigure(0, weight=1) root.grid_columnconfigure(0, weight=1) Para este ejemplo, […]