擅长:python、mysql、java
<p>感谢@stovfl comment,我找到了答案并决定与大家分享:
(尽管我仍然不明白为什么背景风格不会影响我代码中的任何内容)</p>
<p>创建主题将影响整个ttk小部件,这不是我想要的,因此我从默认主题继承了主题,使用以下代码找到了默认主题:</p>
<pre><code>print(ttk.Style().theme_use())
</code></pre>
<p>我在windows 10上使用的是“vista”,下面是更改选定行背景颜色的代码:</p>
<pre><code>style = ttk.Style(master)
style.theme_create("my", "vista",
settings={
'Treeview': {
'map': {
'background': [('selected', '#ffdddd'), ("!selected", "white")],
'foreground': [('selected', 'black')],
"font": [("", ("", 13))]
} # end 'map'
} # end 'Treeview'
} # end settings
)
style.theme_use("my")
</code></pre>