【python GUI】tkinter好看的主题|ttkbootstrap的使用

一直觉得tkinter自带的ui控件实在是太丑了!!!

难道我只能去学习qt了嘛?

不!我觉得还可以挣扎一下下!

我曾经做了一个人工智能分类器:

(71条消息) 【tkinter+深度学习】实现人工智能分类器|简单的深度学习|仅供娱乐,学习还须脚踏实地_深度学习与tkinter-深度学习文档类资源-CSDN文库icon-default.png?t=M276https://download.csdn.net/download/m0_61139217/79995910?spm=1001.2014.3001.5503

长得一副不太聪明的样子。

直到我发现了这个库: 

pip install ttkbootstrap

给大家一个官网链接:

ttkbootstrap - ttkbootstrap

 


经过我得一番操作:

 

 可以发现,在已有控件的基础上,对控件的样式进行了改变!


话不多说,我们开整:

导入ttkbootstrap库的Style:

from ttkbootstrap import Style

设置我们想要的一个主题:

if __name__ == '__main__':
    # 设置主题颜色
    style = Style(theme='pulse')
    base = style.master
    # base = tkinter.Tk()
    FirstPage(base)
    base.mainloop()

主题:
cosmo - flatly - journal - literal - lumen - minty - pulse - sandstone - united - yeti(浅色主题)
cyborg - darkly - solar - superhero(深色主题)

甚至你也可以创建属于自己的主题:
(终端打不开就在pycharm打开吧)

python -m ttkcreator

 之后我们就可以插入各种控件了,注意这里我们一律使用ttk控件:

这里举两个例子:

entry = ttk.Entry(root, textvariable=self.train_path, font=('FangSong', 13),
                          width=35, state='readonly', style='success')
ttk.Button(self.initface, text='点此进入', command=self.change, width=25, style='info').pack()

ttk控件有一个style参数,他就是我们对应控件样式了:

 更多样式可以上官网搜索哦:

样式指南 - ttkbootstrap

这里的红圈就是我们ttk里面的style参数值,效果是一样的! 


欢迎大家关注!


原文连接:https://blog.csdn.net/m0_61139217/article/details/124163901

相关推荐

【论文阅读|深读】RDAA:Role Discovery-Guided Network Embedding Based on Autoencoder and A

ivx杨帆启航React/Pixi.js/FaaS、Krpano及微服务架构

支持SwiftUI!Swift版图片&视频浏览器-JFHeroBrowser上线啦

vivo官网APP全机型UI适配方案

《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(7)-Fiddler状态面板-QuickExec命令行

SwiftUI 布局 —— 尺寸( 下 )

SpringBoot数据库管理 - 用Liquibase对数据库管理和迁移?

从SwiftUI的@State来看看Property Wrapper

七夕快到了,用SwiftUI做一个表达爱意的心形动画

RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

【论文阅读|深读】GAS:Role-Oriented Graph Auto-encoder Guided by Structural Information

8个SwiftUI的小技巧让隔壁同事两眼放光,直呼太卷了

【摸鱼神器】UI库秒变低代码工具——表单篇(二)子控件

Phabricator Conduit API介绍

利用 UIScrollView 实现六棱柱图片浏览效果

【antd】5分钟快速完成antd样式的按需引入以及自定义主题

对话Robin Marx:HTTP\u002F3和QUIC将带来重大机遇和挑战

一种新的UI测试方法:视觉感知测试

【云原生 | 15】Docker commit与Docker build比较

VBA驱动SAP GUI完成界面元素值初始化