Python 有人能解释为什么我的.propagate(False)不工作吗?
我的.propagateFalse的其他用法可以阻止帧缩小以匹配小部件的大小,但由于某些原因,它在这里不起作用 我尝试过不同的订单和使用.pack vs.grid,但由于某些原因,我无法让它工作Python 有人能解释为什么我的.propagate(False)不工作吗?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我的.propagateFalse的其他用法可以阻止帧缩小以匹配小部件的大小,但由于某些原因,它在这里不起作用 我尝试过不同的订单和使用.pack vs.grid,但由于某些原因,我无法让它工作 from tkinter import * screen_width=1920 screen_height=1080 value=4 root = Tk() common_product_frame = Frame(root, width=1000, height=800,highlightbac
from tkinter import *
screen_width=1920
screen_height=1080
value=4
root = Tk()
common_product_frame = Frame(root, width=1000, height=800,highlightbackground='grey', highlightcolor='grey', highlightthickness=5)
common_product_frame.pack()
common_product_frame.propagate(False)
text1_button = Button(common_product_frame, width=15, height=value, text="Text1", font="Tahoma 14 bold")
text1_button.grid(column=0, row=0, padx=10, pady=10)
text2_button = Button(common_product_frame, width=15, height=value, text="Text2", font="Tahoma 14 bold")
text2_button.grid(column=0, row=1, padx=10, pady=10)
root.mainloop()
我原以为相框会保持在1000800大小,但它在两个按钮周围收缩了
有人知道为什么吗?它不起作用,因为propagate是pack\u propagate的别名,但您正在使用网格在框架内布局小部件。只有当从机由pack管理时,pack_传播才起作用
因为您使用的是网格,所以需要使用网格。或者切换到使用pack而不是grid来布局按钮。我将其切换到pack,因为我的其他帧都使用了pack,但它不起作用。将.grid改为.pack有什么想法吗?@TBurnard:我不知道你不工作是什么意思。当我在你的代码中使用pack而不是grid时,框架会显示原始请求的大小。这很奇怪。我有一个问题,我的框架轮廓,然后一旦我重新加载我的问题,它的工作。谢谢你的帮助!对于所有python问题,请始终使用generic[python]标记