Python-美化ui-ttk主题

发布于 2021-08-27  33 次阅读


最近实在是看不下去这个外观了..

研究下tk的外貌, 发现它居然可以更换主题.....

准备工作.

...

先去这个网站看看主题样子.

List of ttk Themes (tcl-lang.org)

官网下载

ttkthemes · PyPI

直接上过程

ttkthemes主题包.可以直接下载..

pip install ttkthemes

不过我的出现了问题..原因不详..

就只能手动了..

从官网直接下压缩包.

然后解压..

将里面的ttkthemes文件夹复制到python项目文件夹下 - Lib\site-packages

..就可以了.. 先看看包里都有哪些主题.

import ttkthemes         # 用于设置主题
print(ttkthemes.THEMES)  # 获取主题列表并打印

['adapta', 'aquativo', 'arc', 'black', 'blue', 'breeze', 'clearlooks', 'elegance', 'equilux', 'itft1', 'keramik', 'kroc', 'plastik', 'radiance', 'scidblue', 'scidgreen', 'scidgrey', 'scidmint', 'scidpink', 'scidpurple', 'scidsand', 'smog', 'ubuntu', 'winxpblue', 'yaru']

选一个自己喜欢就就可以开始了..

from tkinter import *
from ttkthemes import *

init_window = ThemedTk(theme="arc", toplevel=True, themebg=True)   
  • ThemedTk方法中我们使用了三个参数。
  • ​ theme:指定使用哪个主题。
  • ​ themebg:是否将TK主窗口的背景颜色设置为默认的主题背景色。True为是,False为否。
  • ​ toplevel:子窗口颜色是否跟随主窗口

然后测试下..是否成功..

然后报错了..

tkinter模块 有-bg 这个参与. 可以更换背景色..

但是 ttk.模块 应该是更换了参数信息.. 所以读不到.. 删除-bg 参数.

对比图

反正是能好看一些...