"borderwidth" 更改未应用于 "relief"

The "borderwidth" change is not applied in "relief"

Python版本:3.8.0 Tkinter 版本:8.6.9

即使我改变了边框宽度,它仍然很细。可能的问题是什么?这是代码。

from tkinter import *
from tkinter import ttk

# Root
root = Tk()
root.title('Frame')
root.minsize(width = (int)(1920 / 5), height = (int)(1080 / 5))

# Frame
""" relief option
flat, solid, raised, sunken, groove, ridge
"""
frame_base = ttk.Frame(root, padding = 10)
frame_relief = ttk.Frame(
    frame_base, width = (int)(1920 / 5), height = (int)(1080 / 5),
    borderwidth = 10, relief = 'raised'
)

# Layout
frame_base.pack()
frame_relief.pack()

# Draw
root.mainloop()

使用特定主题时,并非所有设置都可以更改。尝试使用 ttk.Style().theme_use() 更改为其他主题。 – acw1668

我在这里的评论中搜索了using ttk.Style().theme_use() 并选择了主题,现在应用了更改。非常感谢您的帮助。