Python 3.x 如何使文本按钮和文本标签在网格中的高度相同?

Python 3.x 如何使文本按钮和文本标签在网格中的高度相同?,python-3.x,tkinter,Python 3.x,Tkinter,我第一次使用Tkinter制作了一个非常简单的GUI应用程序。我遇到的问题是,当使用grid()并排使用文本标签和文本按钮时,当我希望它们相同时,按钮的高度超过标签的高度 在制作标签和按钮时,我尝试过修改高度选项,但尽管两者的字体大小相同,并且两者的高度由“文本单位”确定,但将两者的高度设置为1会导致两种不同的高度。我也尝试过修改按钮的pady选项,但也没有解决问题 下面是一些重现问题的代码: 将tkinter作为tk导入 从tkinter导入字体 root=tk.tk() #使字体更大以便于查

我第一次使用Tkinter制作了一个非常简单的GUI应用程序。我遇到的问题是,当使用grid()并排使用文本标签和文本按钮时,当我希望它们相同时,按钮的高度超过标签的高度

在制作标签和按钮时,我尝试过修改高度选项,但尽管两者的字体大小相同,并且两者的高度由“文本单位”确定,但将两者的高度设置为1会导致两种不同的高度。我也尝试过修改按钮的pady选项,但也没有解决问题

下面是一些重现问题的代码:

将tkinter作为tk导入
从tkinter导入字体
root=tk.tk()
#使字体更大以便于查看
默认字体=tk.font.nametofont(“TkDefaultFont”)
默认字体配置(大小=44)
#制作一个文本标签和文本按钮,两者的高度均为1。。。结果在两个不同的高度
标签(根,text=“foo”,bg='黑色',fg='白色',浮雕='凸起',高度=1)。网格(行=0,列=0)
按钮(根,text=“bar”,bg='red',fg='black',relieve='raised',height=1)。网格(行=0,列=1)
root.mainloop()

非常感谢您的帮助。

widget.grid(grid\u options)
中使用粘性选项

粘性

如果单元格比小部件大,该怎么办。默认情况下,使用 sticky='',小部件在其单元格中居中。绳子可能粘粘的 N、E、S、W、NE、NW、SE和SW中零个或多个的串联, 指南针方向指示单元格的边和角 哪个小部件粘住了

输出:


小部件.grid(grid\u选项)
中使用粘性选项

粘性

如果单元格比小部件大,该怎么办。默认情况下,使用 sticky='',小部件在其单元格中居中。绳子可能粘粘的 N、E、S、W、NE、NW、SE和SW中零个或多个的串联, 指南针方向指示单元格的边和角 哪个小部件粘住了

输出:

tk.Label(root, text="foo", bg = 'black', fg = 'white', relief = 'raised', height = 1).grid(row=0,column=0, sticky= W+E+N+S)