【发布时间】:2018-09-23 07:43:42
【问题描述】:
https://www.tcl.tk/man/tcl8.6/TkCmd/tk_mac.htm#M20 讲了一个“系统配置参数”,应该是修改 Mac 上的顶层背景。
我应该如何在 Tkinter 中设置这个参数?
我试过tk_root.option_add("::tk::mac::useThemedToplevel", 1),但似乎没有效果。
【问题讨论】:
https://www.tcl.tk/man/tcl8.6/TkCmd/tk_mac.htm#M20 讲了一个“系统配置参数”,应该是修改 Mac 上的顶层背景。
我应该如何在 Tkinter 中设置这个参数?
我试过tk_root.option_add("::tk::mac::useThemedToplevel", 1),但似乎没有效果。
【问题讨论】:
我相信那是针对 MacOS,最后一次发布是在 1999 年。 在 Mac OS X 上使用“aqua”主题时,无法更改主题颜色。
如果您需要更改颜色,请使用较旧的小部件、“框架”、“标签”等。 (我不知道这在 tkinter 中是否可行)。
【讨论】:
ttk.Label)背景不匹配的情况。似乎最强大的解决方案是将所有小部件托管在 ttk.Frame 上。
你试过了吗
使用“-background systemWindowHeaderBackground”配置顶层
根据链接信息?
我是 tcl'er,所以我无法使用 tkinter。如果不起作用,您可以查看这些其他链接:
MacWindowStyle:一个 MacOS X 命令,用于创建具有各种外观的*窗口
Tk differences on Mac OS X:包括一些错误。
(或者可以在 tcl/tk wiki 中搜索有关 Mac 的更多信息。)
希望对你有帮助,
致敬!
【讨论】:
ttk.Frame 覆盖整个顶层并托管所有小部件。