码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter美化之使用第三方主题

时间:2021-05-04 15:24:53      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:comm   http   source   图片   over   etc   方法   code   lin   

Tkinter的原生界面并不好看。

技术图片

虽然我们可以使用ttk进行美化。但那也仅限Windows和macos。Linux用了还是一样丑。

而且使用ttk也只是使用了系统风格,想要些别的UI风格,只导入ttk就不够了。

虽然ttk也内置几个主题但是也不怎么好看。

这是我们就要使用第三方主题了。

下面的网址是tkinter的主题列表,你可以在里面挑选一款你喜欢的主题。

这里以arc主题为例,讲解如何使用第三方主题。

arc主题是位于ttkthemes里面的一个主题。

技术图片

我们将整个ttkthemes项目下载下来,将里面的ttkthemes文件夹复制到项目文件夹夹下。

技术图片

技术图片

ttkthemes美化包的使用

下面是示例程序的代码。

from tkinter import *
from ttkthemes import *
from tkinter.ttk import *

root=ThemedTk(theme="arc", toplevel=True, themebg=True)
root.title("测试")
root.geometry("350x250")

btn1=Button(root,text="按钮")
btn1.pack()
root.mainloop()

首先,导入tkinter,ttk,ttkthemes。注意没导入ttk是不会有任何效果的,因为是ttk的主题。

使用ttkthemes主题中的ThemedTk方法创建主窗口。

ThemedTk方法中我们使用了三个参数。

theme:指定使用哪个主题。

themebg:是否将TK主窗口的背景颜色设置为默认的主题背景色。True为是,False为否。

toplevel:子窗口颜色是否跟随主窗口(大概是这个意思)

使用ThemedTk方法创建主窗口后窗口风格和组件风格都会是所选主题的风格。

这样我们就使用了第三方主题对tkinter窗口进行了美化。

有一个问题就是menu好像没有没美化成功,可能我还有什么地方没设置好的。

这个我解决不了。各位查到了可以告诉我一下。

Tkinter美化之使用第三方主题

标签:comm   http   source   图片   over   etc   方法   code   lin   

原文地址:https://www.cnblogs.com/syxy/p/14724912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!