我想将我的tkinter应用程序的主题更改为clam。
代码是什么,我把它放在哪里?我试过了:
from tkinter import *
from tkinter.ttk import *
s=ttk.Style()
s.theme_use('clam')
答案 0 :(得分:6)
要更改主题,请使用主题的名称作为参数调用.theme_use()
。
来自https://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-theme-layer.html
许多与主题相关的操作都要求您拥有 可用的
ttk.Style()
类的实例(在Python的意义上) 类)。例如,要获取您的可用主题列表 安装:>>> import ttk # import tkinter.ttk as ttk for Python 3 >>> s=ttk.Style() >>> s.theme_names() ('clam', 'alt', 'default', 'classic')
.theme_names()
方法返回一个包含其名称的元组 可用的款式。 'classic
'主题为您提供原始的,前ttk 外观要确定默认情况下您获得的主题,请使用
.theme_use()
没有参数的方法。要更改当前主题,请调用它 将所需主题名称作为参数的方法:>>> s.theme_use() 'default' >>> s.theme_use('alt') >>> s.theme_use() 'alt'
答案 1 :(得分:2)
>>> from tkinter import ttk
>>> s=ttk.Style()
>>> s.theme_names() """======== if you are under win 8.1 you must see ..
('winnative', 'clam', 'alt', 'default', 'classic', 'vista', 'xpnative') you can use for example 'clam' ===== """
>>> s.theme_use('clam')
答案 2 :(得分:2)
这篇文章已经过时了,这是您只需只需一行代码即可轻松地在Python3中设置主题的方法:
将此添加到“ Tk()”行下方。例如:
window = Tk() # <--- Main window line
ttk.Style().theme_use('default') # <--- Change default to whichever theme you want to use.
其中“默认”是默认主题的名称。将“默认”更改为您喜欢的任何可用主题。
以下是带有截图的主题列表:
<-截至2020年的当前主题->
https://ttkthemes.readthedocs.io/en/latest/themes.html
tkinter的主要下载文件中未包含上述列表中的某些主题。
在这种情况下,您可以通过运行以下命令轻松安装默认ttk安装中未包含的主题文件:
python3 -m pip install git+https://github.com/RedFantom/ttkthemes
希望这对您有所帮助!