Tkinter按钮样式(浮雕)无法正常显示

时间:2017-07-11 07:05:18

标签: python python-3.x button tkinter

我在tkinter中创建按钮时尝试使用“浮雕”选项,但按钮样式显示不正确。

这是我找到的信息网站的链接。该网站上有一张预期结果的图片。 https://www.tutorialspoint.com/python/tk_relief.htm

我的代码:

from tkinter import *
# from tkinter.ttk import *


root = Tk()
root_width, root_height = 200, 500
root.geometry("{}x{}".format(root_width, root_height))

b1 = Button(root, text="button", relief=FLAT)
b2 = Button(root, text="button", relief=RAISED)
b3 = Button(root, text="button", relief=SUNKEN)
b4 = Button(root, text="button", relief=GROOVE)
b5 = Button(root, text="button", relief=RIDGE)

b1.pack()
b2.pack()
b3.pack()
b4.pack()
b5.pack()

root.mainloop()

屏幕上显示的所有按钮看起来完全一样。 my result

想知道为什么会发生这种情况,有没有办法可以修复它或允许我自定义按钮小部件的其他方法。

我尝试使用ttk,但发生了以下错误

_tkinter.TclError: unknown option "-relief"

我目前在PyCharm中运行Python3,安装了macOS Sierra 10.12的MacBook Pro。

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在OSX上运行,并且该操作系统对按钮的外观有严格的指导。您无法更改OSX上按钮的浮雕。