python-3.x - 如何使文本按钮和文本标签在网格中具有相同的高度?
问题描述
我第一次使用 Tkinter 制作了一个非常简单的 GUI 应用程序。我遇到的问题是,当使用 grid() 并排使用文本标签和文本按钮时,当我希望它们相同时,按钮的高度超过了标签的高度。
我尝试在制作标签和按钮时修改高度选项,但是尽管两者的字体大小相同,并且两者的高度都由“文本单位”确定,但将两者的 height = 1 设置为两个不同的高度. 我也尝试过修改按钮的 pady 选项,但这也没有解决问题。
这是一些重现问题的代码:
import tkinter as tk
from tkinter import font
root = tk.Tk()
# making font larger for easier viewing
default_font = tk.font.nametofont("TkDefaultFont")
default_font.configure(size = 44)
# make a text Label and text Button, both with height 1... results in 2 different heights
tk.Label(root, text="foo", bg = 'black', fg = 'white', relief = 'raised', height = 1).grid(row=0,column=0)
tk.Button(root, text="bar", bg = 'red', fg = 'black', relief = 'raised', height = 1).grid(row=0,column=1)
root.mainloop()
对此的任何帮助将不胜感激。
解决方案
推荐阅读
- javascript - 使用 React Redux 时出现以下错误 - TypeError: Cannot read property 'id' of undefined
- swiftui - SwiftUI HealthKit 氧饱和度
- react-native - REACT NATIVE - Expo AV didJustFinish
- c - linux内核的linked_list的list_entry返回随机值
- spring - 在 application.properties 文件中使用 Azure DevOps 的可变组,还是使用安全文件更好?
- android - 无法解析 glide 数据集中的函数 getImageUrl()
- spring - @JsonIgnore 和 @JsonIgnoreProperties 有什么区别
- python - Pandas 在特定列中搜索字符串
- vue.js - Vue、Jest、Axios.create() 和模块化 API 方法。如何进行间谍活动?
- c# - Mathf.PerlinNoise 仅在每个给定位置返回浮点数 0.4652731