Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有人能解释为什么我的.propagate(False)不工作吗?_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 有人能解释为什么我的.propagate(False)不工作吗?

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

我的.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,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]标记