我想将我的tkinter应用程序的主题更改为clam。
代码是什么?我应该把它放在哪里?我试过了:
from tkinter import *
from tkinter.ttk import *
s=ttk.Style()
s.theme_use('clam')
发布于 2014-06-23 23:19:19
若要更改主题,请以主题的名称作为参数调用 .theme_use()
。
来自https://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-theme-layer.html
Python许多与主题相关的操作都要求您具有ttk.Style()
类的实例(在
意义上的类)。例如,要获取经典ttk中可用主题的列表#将tkinter.ttk作为ttk导入Python3 >>> s=ttk.Style() >>> s.theme_names() ('clam','alt','default','classic')
.theme_names()
方法返回一个包含可用样式名称的元组。“classic
”主题为您提供了原始的、pre-ttk外观。
要确定默认情况下获取哪个主题,请使用不带参数的.theme_use()
方法。要更改当前主题,请使用所需的主题名称作为参数调用此方法:
s.theme_use() 'default‘>>> s.theme_use('alt') >>> s.theme_use() alt
发布于 2016-08-20 01:46:04
>>> 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')
发布于 2020-08-21 11:43:50
这篇文章已经非常过时了,下面是如何用轻松地在中设置主题,只需一行代码:
将此代码添加到"Tk()“行下面。例如:
window = Tk() # <--- Main window line
ttk.Style().theme_use('default') # <--- Change default to whichever theme you want to use.
其中' default‘是默认主题的名称。将“default”更改为您喜欢的任何可用主题。
这里有一个很好的带有截图的主题列表:
<-- 2020年的当前主题-->
https://ttkthemes.readthedocs.io/en/latest/themes.html
上面列表中的一些主题没有包含在主要的tkinter下载中。
如果是这种情况,您可以通过运行以下命令轻松安装默认ttk安装中未包含的主题文件:
python3 -m pip install git+https://github.com/RedFantom/ttkthemes
希望这对你有帮助!
https://stackoverflow.com/questions/24367710
复制相似问题