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
Python 标签在按钮之间放置空格_Python_Tkinter - Fatal编程技术网

Python 标签在按钮之间放置空格

Python 标签在按钮之间放置空格,python,tkinter,Python,Tkinter,我试图在Tkinter中制作一个计算器,我完成了按钮,然后尝试在按钮顶部制作一个标签,但这发生了,因为你可以看到它在按钮之间放置了空格。 我怎样才能解决这个问题 我是这样贴标签的: area1=tk.Label(窗口,边框宽度=0,图像=pixel,component=“c”,font=myFont,宽度=100,高度=177)。网格(行=1,列=1) 更新:尝试放置column=0,但无效 解决方案:我尝试键入columnspan而不是column,每次我增加标签的宽度时,它的值都会增加。为了

我试图在Tkinter中制作一个计算器,我完成了按钮,然后尝试在按钮顶部制作一个标签,但这发生了,因为你可以看到它在按钮之间放置了空格。 我怎样才能解决这个问题

我是这样贴标签的:
area1=tk.Label(窗口,边框宽度=0,图像=pixel,component=“c”,font=myFont,宽度=100,高度=177)。网格(行=1,列=1)

更新:尝试放置column=0,但无效


解决方案:我尝试键入columnspan而不是column,每次我增加标签的宽度时,它的值都会增加。为了获得更好的解决方案,我认为应该在网格几何体中使用“粘性”。Sticky可以帮助您将按钮的一侧粘贴到所选列的边缘。它的值为n、s、w、e,这意味着北、南、西、东。您还可以同时添加多个值,如“ne”、“nswe”等。这取决于您的使用情况。您可以在您的案例中尝试:

area1 = tk.Label(window, borderwidth=0, image=pixel, compound="c", font = myFont, width = 100, height = 177 )
area1.grid(row = 1, column = 1, sticky='w') 

为了获得更好的解决方案,我认为应该在网格几何体中使用“粘性”。Sticky可以帮助您将按钮的一侧粘贴到所选列的边缘。它的值为n、s、w、e,这意味着北、南、西、东。您还可以同时添加多个值,如“ne”、“nswe”等。这取决于您的使用情况。您可以在您的案例中尝试:

area1 = tk.Label(window, borderwidth=0, image=pixel, compound="c", font = myFont, width = 100, height = 177 )
area1.grid(row = 1, column = 1, sticky='w') 

让我们从逻辑上看一下:底部有四列,顶部有一列,对吗?这个术语是跨越——你希望第0列中的某个东西实际上跨越四列

grid
支持使用
columnspan
选项:

the_label.grid(row=0, column=0, columnspan=4, sticky="nsew")

让我们从逻辑上看一下:底部有四列,顶部有一列,对吗?这个术语是跨越——你希望第0列中的某个东西实际上跨越四列

grid
支持使用
columnspan
选项:

the_label.grid(row=0, column=0, columnspan=4, sticky="nsew")

column=0,请重试并通知我。我尝试了,但没有成功。发生了什么?columnspan=2也有同样的问题吗?标签区域中是否有其他内容?column=0,请重试并通知我。我尝试了,但没有成功。发生了什么?columnspan=2也有同样的问题吗?标签区域是否还有其他内容?当标签的大小已经达到3个按钮时,他怎么可能有4列?我不知道他在那边说什么。@Atlas435:我不明白你的问题。从截图上看,显然有四列。例如,一列有“1”,下一列有“2”,下一列有“3”,下一列有“X”。我的意思是,在他共享的代码中根本没有列跨度。标签怎么会变成3列的大小?但也许我向错误的开发人员提出了这个问题。@Atlas435:“在他共享的代码中根本没有列跨度。”-正确,这就是问题所在。“标签怎么会变成3列大小?”-这就是几何体管理器的工作方式-他们能够拉伸或收缩小部件以适应分配给他们的空间。不过,这个问题的重点是让它跨越4列,而不是3列。当标签的大小已经是3个按钮时,他怎么可能有4列呢?我不知道他在那边说什么。@Atlas435:我不明白你的问题。从截图上看,显然有四列。例如,一列有“1”,下一列有“2”,下一列有“3”,下一列有“X”。我的意思是,在他共享的代码中根本没有列跨度。标签怎么会变成3列的大小?但也许我向错误的开发人员提出了这个问题。@Atlas435:“在他共享的代码中根本没有列跨度。”-正确,这就是问题所在。“标签怎么会变成3列大小?”-这就是几何体管理器的工作方式-他们能够拉伸或收缩小部件以适应分配给他们的空间。不过,这个问题的重点是让它跨越4列,而不是3列。