|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from tkinter import *
- root=Tk()
- root.option_add("*relief","groove")
- root.option_add("*borderwidth",22)
- def gyl(m):
- b=Button(root,
- text=m,
- font="方正古隶简体 35 bold",
- foreground="palevioletred")
- b.pack()
- gyl("10月10日")
- mainloop()
复制代码
程序中的第3句话 root.option_add("*relief","groove") 和第4句话 root.option_add("*borderwidth",22),怎么没有起作用啊?
本帖最后由 不二如是 于 2024-10-10 18:42 编辑
本地有字体文件吗?
root.option_add("*relief","groove") 和 root.option_add("*borderwidth",22) 之所以没有起作用,可能是因为 option_add 设置的全局选项并不能正确地传递给所有控件。
尤其是像 Button 这样的控件,可能需要在创建控件时直接设置这些选项。
解释:
- relief 控制控件的边框样式,但是它可能需要在具体控件的定义中直接设置,而不是通过 option_add 来设置。
- borderwidth 控制控件的边框宽度,同样,可能需要在创建控件时直接设置,而不仅仅通过 option_add。
为了确保这些设置生效,可以在创建 Button 的时候直接设置 relief 和 borderwidth:
- from tkinter import *
- root=Tk()
- root.option_add("*relief","groove")
- root.option_add("*borderwidth",22)
- def gyl(m):
- b=Button(root,
- text=m,
- font="方正古隶简体 35 bold",
- foreground="palevioletred",
- relief="groove", # 直接指定 relief
- borderwidth=22) # 直接指定 borderwidth
- b.pack()
- gyl("10月10日")
- mainloop()
复制代码
relief="groove" 和 borderwidth=22 被直接在 Button 内部指定,这样可以确保样式能够正确应用。
|
-
|