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:

Código:
import tkinter as tk

root = tk.Tk()
root.resizable(width=False, height=False)
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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
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: 1 invitado(s)