删除文本小部件内的内部边框

问题描述 投票:0回答:1

是否可以删除

tkinter.Text
小部件与其内部标签的背景颜色之间的边框?我将边框宽度和
highlightthickness
都设置为
0
但边框仍然存在:

import tkinter as tk


kwargs = dict(highlightthickness=0, bd=0)

root = tk.Tk()
root.geometry("200x200")

# relief="flat" doesn't help
text = tk.Text(root, wrap="none", bg="yellow", **kwargs)
text.pack()

text.insert("end", ("#"*30+"\n")*30)
text.tag_config("mytag", background="blue")
text.tag_add("mytag", "1.0", "end")

root.mainloop()

我如何更改黄色边框的颜色,但我想删除它:

A tkinter window with a text widget with hashtags inside that have a blue background

我在 Ubuntu 22.04 上使用 python 3.10 和 tcl/tk 8.6

在我的完整程序中,文本框可以在画布内自由移动,但边框很烦人,所以我想将其删除。完整的代码实际上是另一个SO问题的答案。

python tkinter tcl tk-toolkit
1个回答
0
投票

正如我在评论中所写,使黄色背景可见的不是边框,而是填充。只需在

padx=0
小部件上设置
pady=0
text
即可删除填充。

© www.soinside.com 2019 - 2024. All rights reserved.