可以创建单像素宽的水平/垂直ttk.Separator吗?

0 投票
1 回答
610 浏览
提问于 2025-04-16 08:17

有没有办法创建单像素宽的水平和垂直的 ttk.Separator()?

在 Python 2.7 和 Windows 系统上:当我放大 ttk 分隔符时,它们会显示为两条平行的线——一条是灰色的,另一条是浅色或白色的。后面那条颜色是为了营造一种微妙的立体效果吗?

我想创建单像素宽的分隔符,并且希望它们使用系统默认的灰色。额外的好处是能够通过编程方式找到用于分隔符灰色部分的系统颜色。

1 个回答

1

如果你需要一条只有一个像素宽的线,可以创建一个宽度为1的普通框架。这样它的背景会是默认的灰色。如果你想要根窗口的背景,可以随时询问:

import Tkinter as tk
root = tk.Tk()
print "background is", root["background"]

撰写回答