如何更改tkinter应用程序的整体主题?

时间:2014-06-23 13:50:39

标签: tkinter python-3.4

我想将我的tkinter应用程序的主题更改为clam。

代码是什么,我把它放在哪里?我试过了:

from tkinter import *
from tkinter.ttk import *
s=ttk.Style()
s.theme_use('clam')

3 个答案:

答案 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

希望这对您有所帮助!