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 相关文章推荐
python 文件与目录操作
Dec 24 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
python分析nignx访问日志脚本分享
Feb 26 Python
Python pass详细介绍及实例代码
Nov 24 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
python计算两个数的百分比方法
Jun 29 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python 字符串只保留汉字的方法
Nov 16 Python
Python字典的核心底层原理讲解
Jan 24 Python
详解python如何引用包package
Jun 07 Python
python单例模式的应用场景实例讲解
Feb 24 Python
python通过新建环境安装tfx的问题
May 20 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
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
农历与西历对照
2006/09/06 Javascript
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
最短的IE判断代码
2011/03/13 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
代理班主任的自我评价
2014/02/04 职场文书
答谢会策划方案
2014/05/12 职场文书
物业品质提升方案
2014/06/08 职场文书
介绍信范文
2015/01/31 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书