Articles of tkinter

¿Es seguro usar un Intvar / DoubleVar en un hilo de Python?

Permítanme comenzar con esto diciendo que casi sin duda Queue una Queue para mi progtwig. Estoy publicando esta pregunta para satisfacer más o menos mi curiosidad después de pasar una cantidad decente de tiempo investigando este tema sin encontrar ninguna respuesta concluyente. Entonces, la pregunta: ¿es seguro acceder / editar un IntVar() , DoubleVar() , […]

El proceso finalizó con el código de salida 139 después de actualizar desde Python 2.7.6 64 bit a 2.7.10 32 bit

Tengo un script que abre imágenes en un Tkinter frame con PIL/pillow. Ayer funcionaba bien cuando estaba ejecutando python 2.7.6 64 bit , pero para usar Pygame más tarde, actualicé a python 2.7.10 32 bit (pygame solo se ejecuta en 32 bit). Cuando se ejecuta la misma secuencia de comandos de hoy, obtengo el Proceso […]

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 […]

¿Qué hace Frame .__ init__?

en el siguiente código, línea 5, ¿qué hace Frame.__init__ ? ¿Podría alguien explicar el concepto detrás de esto? ¡Muchas gracias! from Tkinter import * class AppUI(Frame): def __init__(self, master=None): Frame.__init__(self, master, relief=SUNKEN, bd=2) […] Edición: Código completo con la sangría correcta aquí

Dando un comando en una terminal incrustada

Estoy usando el siguiente código de Python para incrustar una ventana de terminal (de Ubuntu Linux) en una ventana de Tkinter. Me gustaría dar el comando ‘sh kBegin’ en la ventana automáticamente cuando se inicia la ventana de terminal: from Tkinter import * from os import system as cmd root = Tk() termf = Frame(root, […]

Propiedades y eventos de la ventana de Python / Tkinter

He estado buscando información sobre las siguientes funciones de la ventana de Tkinter sin éxito. La plataforma es Windows, Python 2.7. Al final de esta publicación hay un código que puede usarse para explorar los eventos de la ventana de Tkinter. ¿Cómo se puede detectar una ventana minimizar / maximizar eventos? El objeto de evento […]

Python Tkinter get () valor del campo de entrada

Me he confundido al obtener el valor del campo de entrada Tkinter (). Tengo este tipo de código … from Tkinter import* def valueGET(val1, val2): print val1 + ” ” + val2 class ContentUI(): def showLogin(self, frame): self.contentUI = ContentUI() L1 = Label(frame, text=”Name”) L1.pack( side = LEFT) L1.grid() E1 = Entry(frame, bd =5) E1.pack(side […]

tkinter crear tags y entradas dinámicamente

Quiero crear una GUI simple donde pueda ingresar algunos valores. Una etiqueta antes y en el botón y un botón para iniciar el script. Estaba usando algo como esto: w = Label(master, text=”weight:”) w.grid(sticky=E) w = Label(root, text=”bodyfathydrationmuscle:bones”) w.grid(sticky=E) w = Label(root, text=”hydration:”) w.grid(sticky=E) esta bien pero quiero hacerlo dinamicamente también cuando usaría w para […]

crear una imagen en el canvas usando un evento de botón tkinter

Necesito agregar un evento a mis botones en una interfaz gráfica de Tkinter que creará una imagen en el canvas. ¿Cómo lo hago? Gracias a todos Funciona pero necesito obtener un número dynamic de imágenes del mismo archivo de imagen, pero cada vez que creo una nueva imagen, la imagen antigua se recolecta como basura. […]

Barra de progreso TTK bloqueada al enviar correo electrónico

Estoy escribiendo una aplicación en python usando tkinter. En esta aplicación estoy intentando enviar un lote de correos electrónicos y quiero mostrar una barra de progreso mientras se envían. Puedo crear la barra de progreso e iniciarla, pero cuando se envían los correos electrónicos, la barra simplemente se detiene (si se inicia mucho antes de […]