Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Tkinter en OSX
#1
Hola a todos.
Tengo instalada la version 7.1 de Python y detecto conflictos de Tkinter con el sistema operativo OSX.
Estoy empezando con Python y Tkinter y parece que esto es lo que esta ocurriendo
Siguiendo un sencillo tutorial estoy probando esta sentencia:

raiz.resizable(    
        width=1,
        height=0, # impedimos redimensionar si o no a lo alto o a lo ancho
        )

Se supone que con esto dimensionas solo a lo alto, ancho y sin embargo no funciona en MAC. Solo puedo bloquear o liberar la ventana en ambos sentidos.

¿ Existen incompatibilidades con mac ? ¿ Qué debo tener en cuenta ? ¿ Tiene arreglo ?
Responder
#2
Hola, ¿cómo estás?

Calculo que tu versión de Python es 3.7.1, puesto que aún no se ha llegado a Python 7!

Con respecto a tu problema, el siguiente código evita que la ventana pueda redimensionarse tanto en ancho como en alto:

  1. import tkinter as tk
  2.  
  3. root = tk.Tk()
  4. root.resizable(width=False, height=False)
  5. root.mainloop()


Si en Mac aún puedes hacerlo entonces probablemente se trate de un bug de Tk en ese sistema operativo (en Windows me estaría funcionando bien).

Saludos
Responder
#3
Si, perdón por mi incultura........es Python 3.7.1, como bien comentas.
He probado nuevamente con tus sentencias y la ventana se queda bloqueada en su totalidad correctamente.
He puesto width=True y a partir de ahi tanto a lo ancho como a lo alto puedo modificar la ventana de Tkinter.
Se trata entonces de un bug de Tk en este sistema operativo.
Gracias por tu ayuda
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)