Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解


Posted in Python onMarch 03, 2022

Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解

1、项目介绍

ttkbootstrap 是一个基于 tkinter 的界面美化库,使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序。如果会 tkinter 学习起来就会非常简单,如果不会的话只要先花两三天的时间系统学习一下 tkinter 之后再来使用 bootstrap 也是一样。

ttkbootstrap 不仅有丰富的案例,同时还有完善的官方文档,可惜是英文的。不过对于程序员来说,只要用好翻译软件与提供的案例代码,一样可以轻松上手,那么接下来我们就介绍一下这个工具的使用。

视频讲解:ttkbootstrap

2、快速上手

首先肯定是需要安装一下 ttkbootstrap

pip install ttkbootstrap

然后就可以创建窗口对象了,先看一下官方给的案例。

Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解

上面案例分别使用了 tkinter 与 ttkbootstrap 创建窗口对象,实际上运行出来的界面没有太多区别。原因是因为这个案例非常简单,实际上 ttk.Window 可以设置非常多的高级属性,相关内容在后续可能会出一个关于 ttkbootstrap 源码解读的视频,到时候再详细介绍。如果你不清楚该怎么选择,推荐使用 ttk.Window 的方式进行创建。

第二个需要注意的地方是第 10 行使用 ttkbootstrap 的组件,与默认的组件相比多出了一些属性,其中 bootstyle 是指定按钮的样式。按钮样式有好几种,其中 SUCCESS 是从 ttkbootstrap.constants 的常量当中出来的,除此之外分别还有其他的样式,因为导出来了所以都可以直接使用。

Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解

在按钮 b2 中设置 bootstyle 时指定的是一个元组并且添加了 OUTLINE 属性。这个属性是指定边框线关于它的作用我们可以看一个官方案例。

边框小案例

Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解

边框小案例结果

Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解

第二个按钮就是显示边框线的效果

3、官方文档介绍

样式指导(Style guide)

官方地址:https://ttkbootstrap.readthedocs.io/en/latest/styleguide/

关于 ttkbootstrap 的组件有非常多,样式也是一样。如果想创建出漂亮的程序界面,最好是把这些组件的文档熟读一遍。或者当不会添加样式使,可以知道到这里进行查询

接口文档(API Documentation)

接口文档中记录了 ttkbootstrap 封装的每个组件的参数,并且添加了参数说明。ttkbootstrap 虽然封装了很多好看的组件,但是对于新手根本就不清楚怎么进行使用。这时候就可以查看接口文档,找一下对应的组件是怎么封装的,参数的作用是什么,应该是用那个属性才能达到想要的效果。

接口文档中有丰富的组件与功能,例如时间日期选择、消息提示框、对话框、emoji图像等等,如果是对程序的美观性有要求,非常推荐去看一看。如果只是想要基本的功能,就没必要浪费这个时间与精力了。

主题(Themes)

主要展示了 ttkbootstrap 的一些内置主题,并且允许自定义主题。推荐选择一个比较满意的主题直接使用就可以了,没必要使用 TTK Creator 创建一个属于自己的主题。你不嫌麻烦的话可以自己尝试一下。

画廊(Gallery)

项目提供的基础案例全部存放在这个里面,整个项目提供了 11 个案例,可以说是非常丰富了。如果你不清楚才能熟练掌握 ttkbootstrap 并且用它做出好看的界面,推荐先从这些案例开始。先把案例搞懂,然后再自己尝试去做新的案例,上手就会非常的快。

但是新手需要注意,这里面的案例不适合新手食用,因为都是基于面向对象进行封装的,如果看不懂建议先把面向对象的基础补一下。

到此这篇关于Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解的文章就介绍到这了,更多相关python ttkbootstrap使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Django内容增加富文本功能的实例
Oct 17 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
python编写弹球游戏的实现代码
Mar 12 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
python区分不同数据类型的方法
Oct 14 Python
python模拟实现分发扑克牌
Apr 22 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
python程序的组织结构详解
Dec 06 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 #Python
详解python的异常捕获
Mar 03 #Python
分享提高 Python 代码的可读性的技巧
Mar 03 #Python
使用python创建股票的时间序列可视化分析
Python Pandas读取Excel日期数据的异常处理方法
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 #Python
python3中apply函数和lambda函数的使用详解
Feb 28 #Python
You might like
yii框架中的Url生产问题小结
2012/01/16 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php5.3 注意事项说明
2013/07/01 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
js的三种继承方式详解
2017/01/21 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
jQuery实现手风琴特效
2021/01/11 jQuery
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
深入理解Python中装饰器的用法
2016/06/28 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
行政管理专业推荐信
2013/11/02 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
中学生自我鉴定
2014/02/04 职场文书
优秀党员获奖感言
2014/02/18 职场文书
运动会口号16字
2014/06/07 职场文书
高考升学宴主持词
2019/06/21 职场文书