【问题标题】:How to set Tcl/Tk "system configuration" items?如何设置Tcl/Tk“系统配置”项?
【发布时间】: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),但似乎没有效果。

【问题讨论】:

    标签: macos tkinter tk


    【解决方案1】:

    我相信那是针对 MacOS,最后一次发布是在 1999 年。 在 Mac OS X 上使用“aqua”主题时,无法更改主题颜色。

    如果您需要更改颜色,请使用较旧的小部件、“框架”、“标签”等。 (我不知道这在 tkinter 中是否可行)。

    【讨论】:

    • 我想避免顶层背景与小部件(例如ttk.Label)背景不匹配的情况。似乎最强大的解决方案是将所有小部件托管在 ttk.Frame 上。
    【解决方案2】:

    你试过了吗

    使用“-background systemWindowHeaderBackground”配置顶层

    根据链接信息?

    我是 tcl'er,所以我无法使用 tkinter。如果不起作用,您可以查看这些其他链接:

    MacWindowStyle:一个 MacOS X 命令,用于创建具有各种外观的*窗口

    Tk differences on Mac OS X:包括一些错误。

    (或者可以在 tcl/tk wiki 中搜索有关 Mac 的更多信息。)

    希望对你有帮助,

    致敬!

    【讨论】:

    • 感谢您的建议!我选择使用 ttk.Frame 覆盖整个顶层并托管所有小部件。