Este es el código que me está causando problemas.¿Cómo detener la reducción de Tkinter Frame para que se ajuste a su contenido?
f = Frame(root, width=1000, bg="blue")
f.pack(fill=X, expand=True)
l = Label(f, text="hi", width=10, bg="red", fg="white")
l.pack()
Si comente las líneas con la etiqueta, el recuadro se muestra con el ancho correcto. Sin embargo, agregar la etiqueta parece reducir el marco hasta el tamaño de la etiqueta. ¿Hay alguna manera de evitar que eso suceda?
También podría ser 'self.pack_propagate (0)' si se hace en un método como '__init __()' de una clase de widget derivada de 'Frame' - como en la' clase Application (Frame) comúnmente utilizada: 'idiom' – martineau
El primer ejemplo no funciona para mí. La ventana tiene el tamaño correcto, pero los widgets no son visibles en la pantalla. El segundo ejemplo funciona para mí ¡todo se muestra bien en la pantalla con el ancho/alto dados! +1 – Bas
@Bas: en el ejemplo original, la "altura" del fotograma no se pasa y el valor predeterminado es 0, por lo que cuando la propagación se desactiva, la altura permanece en 0 y no se ve la etiqueta. Tendría que establecer la Altura del cuadro = 20 o algo así a lo largo de esas líneas para ver la Etiqueta. – Gary02127