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基础教程之面向对象的一些概念
Aug 29 Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Python列表list数组array用法实例解析
Oct 28 Python
python下MySQLdb用法实例分析
Jun 08 Python
使用python 3实现发送邮件功能
Jun 15 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python实现的汉诺塔算法示例
Oct 23 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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生成圆角图片的方法
2015/04/07 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
JS中==与===操作符的比较
2009/03/21 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python通过zabbix api获取主机
2018/09/17 Python
django Serializer序列化使用方法详解
2018/10/16 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python同时替换多个字符串方法示例
2019/09/17 Python
Python图片的横坐标汉字实例
2019/12/04 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
如何处理简单的PHP错误
2015/10/14 面试题
大学生军训广播稿
2014/01/24 职场文书
置业顾问岗位职责
2014/03/02 职场文书
学生请假条
2014/04/11 职场文书
小学数学课题方案
2014/06/15 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
联谊活动总结范文
2015/05/09 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
python munch库的使用解析
2021/05/25 Python