【发布时间】:2021-07-28 04:17:20
【问题描述】:
我刚刚重建了我的 linux 桌面,现在是 Mint 20.1 Mate。我有 python 3.8.5 和 Tk 8.6。不幸的是,我不确定我上周使用的是什么版本的 Tk,我敢肯定它已经是 8.6 很长时间了,但是我使用的是 Mint 20.1 xcfe 和 python 3.8.5。 Tk 是通过 apt install python3-tk 安装的
使用 Tk GUI 的程序,以及像 Entry 和 Text 这样的文本小部件,在直到上周的过去十年中,仅使用默认设置来显示具有明显对比突出显示的选定文本。我不确定它是否与 Mint 使用的相同,但它并没有引起任何意外。
现在我已经重建,选择突出显示或多或少是不可见的。如果我仔细观察(非常浅的灰色),我可以看出它已被突出显示,但现在使用起来很痛苦。我可以通过将背景更改为绿色或橙色等对比色来使其更明显,这在美学上不太令人满意。
如何再次更改 Tk 的默认设置?我怎样才能知道它们应该是什么?它有用户可访问的默认值吗?
查看文档,我发现除了文本选择突出显示之外,还有一些选项可以更改大多数内容。
这可能是在告诉我我应该继续学习 ttk 和样式。但这有点需要学习,还有很多程序需要更改。
【问题讨论】:
-
有一个选项可以更改应为的选定文本:
selectforeground与selectbackground相同,甚至还有selectborderwidth(至少对于 Entry 小部件) -
@Matiiss 有没有办法改变所有小部件的默认值?
-
当然可以选择直接转到 tkinter 源代码并手动更改它们(不建议),否则我不知道(除了可能是操作系统版本更改)
-
@Matiiss:有一些方法可以在不修改源代码的情况下更改默认值。
-
@Matiiss 我找到了这个,它似乎可以工作
root.tk_setPalette(background='#40E0D0', foreground='black', activeBackground='black', activeForeground=mycolor2, etc ...)
标签: tkinter textselection