gpt4 book ai didi

python - 摆脱 tkinter 中小部件周围的空白

转载 作者:行者123 更新时间:2023-12-01 02:26:59 25 4
gpt4 key购买 nike

我使用 .grid 将小部件放在窗口上,并注意到小部件周围有空间。我用 highlightthickness 在 Canvas 小部件上修复了这个问题,但这不适用于按钮小部件。当你有灰色的窗口背景并且按钮周围有空白时,它看起来并不酷。附:我在 macOS Sierra 上使用 python3

root = Tk()
root.configure(bg='grey')

w = Canvas(root, width=150, height=150, highlightthickness=0)
w.grid(row=1, column=1, sticky="nsew")

clear_btn = Button(text="Clear", width=15, command=lambda: w.delete("all"))
clear_btn.grid(row=2, column=1)

root.mainloop()

附注TKinter leaving borders around widgets看起来就是这样。建议这个人使用 highlightbackground,但是当我对小部件进行屏幕截图时,小部件周围仍然有空白区域。

最佳答案

要让按钮填充其所占据的网格框的整个空间,请尝试将 grid() 函数的 sticky 参数设置为 "NSEW “:

from tkinter import *

root = Tk()
root.configure(bg = "grey")

w = Canvas(root, width = 150, height = 150, highlightthickness = 0)
w.grid(row = 1, column = 1, sticky = "NSEW")

clear_btn = Button(text = "Clear", width = 15, command = lambda: w.delete("all"))
clear_btn.grid(row = 2, column = 1, sticky = "NSEW")

root.mainloop()

之前:

before

之后:

after

注意:这些窗口的外观在不同操作系统之间甚至同一操作系统上不同视觉主题之间可能会略有不同。

关于python - 摆脱 tkinter 中小部件周围的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47294500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com