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求素数示例分享
Feb 16 Python
浅谈Python 对象内存占用
Jul 15 Python
python实现斐波那契数列的方法示例
Jan 12 Python
Python 爬虫图片简单实现
Jun 01 Python
Python网络编程 Python套接字编程
Sep 13 Python
Python命令行解析模块详解
Feb 01 Python
Python中if elif else及缩进的使用简述
May 31 Python
Python补齐字符串长度的实例
Nov 15 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 Python
用 Python 制作地球仪的方法
Apr 24 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
基于jquery的多功能软键盘插件
2012/07/25 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
护理职业应聘自荐书
2013/09/29 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
更夫岗位责任制
2014/02/11 职场文书
工作决心书范文
2014/03/11 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
财务管理专业求职信
2014/06/11 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
python实现高效的遗传算法
2021/04/07 Python
JavaScript实现简单图片切换
2021/04/29 Javascript