我在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。
谢谢!
答案 0 :(得分:1)
您正在OSX上运行,并且该操作系统对按钮的外观有严格的指导。您无法更改OSX上按钮的浮雕。