首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改tkinter应用程序的整体主题?

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

Stack Overflow用户
提问于 2014-06-23 21:50:39
回答 3查看 32.9K关注 0票数 7

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

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

代码语言:javascript
运行
复制
from tkinter import *
from tkinter.ttk import *
s=ttk.Style()
s.theme_use('clam')
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 10
EN

Stack Overflow用户

发布于 2016-08-20 01:46:04

代码语言:javascript
运行
复制
>>> 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')
票数 3
EN

Stack Overflow用户

发布于 2020-08-21 11:43:50

这篇文章已经非常过时了,下面是如何用轻松地在中设置主题,只需一行代码:

将此代码添加到"Tk()“行下面。例如:

代码语言:javascript
运行
复制
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安装中未包含的主题文件:

代码语言:javascript
运行
复制
python3 -m pip install git+https://github.com/RedFantom/ttkthemes

希望这对你有帮助!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24367710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档