位置: IT常识 - 正文

【Python】ttkbootstrap的介绍与使用(/t python)

编辑:rootadmin
【Python】ttkbootstrap的介绍与使用 一、什么是ttkbootstrap?官方文档 [较慢]:https://ttkbootstrap.readthedocs.io/en/latest/

推荐整理分享【Python】ttkbootstrap的介绍与使用(/t python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pythonit,pythonit,python ts,python tt,pythonit,pythonit,python tt,python tt,内容如对您有帮助,希望把文章链接给更多的朋友!

ttkbootstrap 是一个基于 tkinter 的界面美化库,使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序

二、安装步骤

安装命令:pip install ttkbootstrap

三、开始使用

首先对它实例化创建应用程序窗口的一些简单介绍。

import ttkbootstrap as ttk#实例化创建应用程序窗口,其实大部分命令与tkinter相似root = ttk.Window( title="窗口名字", #设置窗口的标题 themename="litera", #设置主题 size=(1066,600), #窗口的大小 position=(100,100), #窗口所在的位置 minsize=(0,0), #窗口的最小宽高 maxsize=(1920,1080), #窗口的最大宽高 resizable=None, #设置窗口是否可以更改大小 alpha=1.0, #设置窗口的透明度(0.0完全透明) )# root.place_window_center() #让显现出的窗口居中# root.resizable(False,False) #让窗口不可更改大小# root.wm_attributes('-topmost', 1)#让窗口位置其它窗口之上root.mainloop()表签(Label)样式【Python】ttkbootstrap的介绍与使用(/t python)

import ttkbootstrap as ttkfrom ttkbootstrap.constants import *root = ttk.Window()ttk.Label(root,text="标签1",bootstyle=INFO).pack(side=ttk.LEFT, padx=5, pady=10)ttk.Label(root,text="标签2",bootstyle="inverse").pack(side=ttk.LEFT, padx=5, pady=10)ttk.Label(root,text="标签3",bootstyle="inverse-danger").pack(side=ttk.LEFT, padx=5, pady=10)ttk.Label(root, text="标签4", bootstyle=WARNING, font=("微软雅黑", 15), background='#94a2a4').pack(side=LEFT, padx=5, pady=10)root.mainloop()'''# bootstyle colorsPRIMARY = 'primary'SECONDARY = 'secondary'SUCCESS = 'success'DANGER = 'danger'WARNING = 'warning'INFO = 'info'LIGHT = 'light'DARK = 'dark'# bootstyle typesOUTLINE = 'outline'LINK = 'link'TOGGLE = 'toggle'INVERSE = 'inverse'STRIPED = 'striped'TOOLBUTTON = 'toolbutton'ROUND = 'round'SQUARE = 'square''''按钮(button)样式

import ttkbootstrap as ttkfrom ttkbootstrap.constants import *root = ttk.Window()ttk.Button(root, text="Button 1", bootstyle=SUCCESS).pack(side=LEFT, padx=5, pady=10)ttk.Button(root, text="Button 2", bootstyle=(INFO, OUTLINE)).pack(side=LEFT, padx=5, pady=10)ttk.Button(root, text="Button 3", bootstyle=(PRIMARY, "outline-toolbutton")).pack(side=LEFT, padx=5, pady=10)ttk.Button(root, text="Button 4", bootstyle="link").pack(side=LEFT, padx=5, pady=10)ttk.Button(root, text="Button 5", bootstyle="success-link").pack(side=LEFT, padx=5, pady=10)ttk.Button(root, text="Button 6", state="disabled").pack(side=LEFT, padx=5, pady=10) #在禁用状态下创建按钮root.mainloop()

按钮点击

import ttkbootstrap as ttkfrom ttkbootstrap.constants import *root = ttk.Window()#为按钮添加点击事件#法一def button1(): print("Button1点击了一下!")ttk.Button(root,text="Button1", bootstyle=(PRIMARY, "outline-toolbutton"),command=button1).pack(side=LEFT, padx=5, pady=10)#法二def button2(event): #这里要加一个参数,不然会报错 print("Button2点击了一下!") button_text = event.widget["text"] #得到按钮上的文本 print(button_text)b = ttk.Button(root,text="Button2", bootstyle=(PRIMARY, "outline-toolbutton"))b.pack(side=LEFT, padx=5, pady=10)b.bind("<Button-1>", button2) #<Button-1>鼠标左键root.mainloop()输入框(Entry)样式

import ttkbootstrap as ttkfrom ttkbootstrap.constants import *root = ttk.Window()e1 = ttk.Entry(root,show=None)e1.insert('0',"默认插入内容")e1.grid(row=5, column=1, sticky=ttk.W, padx=10,pady=10)e2 = ttk.Entry(root,show="*",width=50,bootstyle=PRIMARY)e2.grid(row=10, column=1, sticky=ttk.W, padx=10, pady=10)e3_content = ttk.StringVar()e3 = ttk.Entry(root,bootstyle='success', textvariable=e3_content).grid(row=15, column=1, sticky=ttk.W, padx=10, pady=10)def get_entry_contetn(): print("e1: ",e1.get()) print("e2: ",e2.get()) print("e3: ",e3_content.get())ttk.Button(root,text="get_entry_contetn", bootstyle=(PRIMARY, "outline-toolbutton"),command=get_entry_contetn).grid(row=20, column=1, sticky=ttk.W, padx=10, pady=10)root.mainloop()文本框(Text)样式

import ttkbootstrap as ttkfrom ttkbootstrap.constants import *root = ttk.Window()text = ttk.Text(root,)text.pack(padx=10,pady=10,fill=BOTH)text.insert('insert','text-content 1') #插入内容text.delete("0.0",'end') #删除内容text.insert('insert','text-content 2\npy')text.see(ttk.END) #光标跟随着插入的内容移动root.mainloop()其余的都是tkinter不是特别常用或者tkinter.ttk官方教程里面有的

参考链接:Python GUI之tkinter的皮肤(ttkbootstrap)打造出你的窗口之美

四、总结时间

以上就是今天要讲的内容,本文仅仅简单介绍了ttkbootstrap的使用,而ttkbootstrap可以使我们创建一个简单用户图形界面,并对其可以做一些操作。

五、文章推荐

1.【Python】easygui的介绍与使用

本文链接地址:https://www.jiuchutong.com/zhishi/297680.html 转载请保留说明!

上一篇:学习笔记:统计建模方法的比较分析(统计 α)

下一篇:local_rank,rank,node等理解

  • 华为freebuds pro怎么连接电脑(华为freebuds pro怎么配对)

    华为freebuds pro怎么连接电脑(华为freebuds pro怎么配对)

  • 苹果13怎么关后台(苹果13怎么关后面的灯)

    苹果13怎么关后台(苹果13怎么关后面的灯)

  • 朋友圈内容删除办法是什么(朋友圈内容删除后如何恢复)

    朋友圈内容删除办法是什么(朋友圈内容删除后如何恢复)

  • 快手商家号认证600可以退吗(快手商家号认证流程)

    快手商家号认证600可以退吗(快手商家号认证流程)

  • 小米6移动4g 版是啥意思(小米6的4g版本缩水了吗)

    小米6移动4g 版是啥意思(小米6的4g版本缩水了吗)

  • 抖音剪映怎么剪辑掉多余片段(抖音剪映怎么剪辑视频教程)

    抖音剪映怎么剪辑掉多余片段(抖音剪映怎么剪辑视频教程)

  • 青桔单车畅骑卡什么意思(青桔单车畅骑卡和月卡的区别)

    青桔单车畅骑卡什么意思(青桔单车畅骑卡和月卡的区别)

  • 买的新手机老卡怎么回事(新买手机老是卡怎么办)

    买的新手机老卡怎么回事(新买手机老是卡怎么办)

  • 无线网机顶盒光信号红点闪是什么故障(无线网机顶盒光信号不良怎么办)

    无线网机顶盒光信号红点闪是什么故障(无线网机顶盒光信号不良怎么办)

  • 抖音撤回消息怎么删除(抖音撤回消息怎么能看到)

    抖音撤回消息怎么删除(抖音撤回消息怎么能看到)

  • 系统软件中最重要的是什么(系统软件中最重要的)

    系统软件中最重要的是什么(系统软件中最重要的)

  • 华为p30拉黑对方能收到信息吗(华为p30拉黑对方能收到电话来电提醒吗)

    华为p30拉黑对方能收到信息吗(华为p30拉黑对方能收到电话来电提醒吗)

  • 储存速度最快的储存器是什么(储存速度最快的一种是)

    储存速度最快的储存器是什么(储存速度最快的一种是)

  • 手机录的视频太大了,怎么变小(手机录的视频太长了怎么发给微信好友)

    手机录的视频太大了,怎么变小(手机录的视频太长了怎么发给微信好友)

  • 华为watch gt2能测血压吗(华为watch gt2能测体温吗)

    华为watch gt2能测血压吗(华为watch gt2能测体温吗)

  • 电子书怎么打印出来(电子书怎么打印成书)

    电子书怎么打印出来(电子书怎么打印成书)

  • wr886n无线桥接成功上不了网(wr886n无线桥接成功不能上网)

    wr886n无线桥接成功上不了网(wr886n无线桥接成功不能上网)

  • 苹果7plus来电闪光灯怎么设置(苹果7plus来电闪光灯怎么不亮)

    苹果7plus来电闪光灯怎么设置(苹果7plus来电闪光灯怎么不亮)

  • 多媒体输出设备有哪些(不属于多媒体输出设备)

    多媒体输出设备有哪些(不属于多媒体输出设备)

  • 怎么查是不是骚扰电话(怎么看是不是骚扰电话)

    怎么查是不是骚扰电话(怎么看是不是骚扰电话)

  • 手机桌面hd怎么关闭(手机上那个hd图标怎么打开)

    手机桌面hd怎么关闭(手机上那个hd图标怎么打开)

  • 如何把表格纵向改为横向(如何把表格纵向内容变成横向)

    如何把表格纵向改为横向(如何把表格纵向内容变成横向)

  • 快手今日评论上限了啥意思(今天快手评论都怎么了)

    快手今日评论上限了啥意思(今天快手评论都怎么了)

  • lyaaloo是什么型号(lye是什么)

    lyaaloo是什么型号(lye是什么)

  • 图例位置靠上怎样设置(图例位置靠左怎么设置)

    图例位置靠上怎样设置(图例位置靠左怎么设置)

  • cad设置在哪(2021版cad设置)

    cad设置在哪(2021版cad设置)

  • 微信辅助解封需要什么条件(微信辅助解封需要多久)

    微信辅助解封需要什么条件(微信辅助解封需要多久)

  • 在网页中同时登录不同账号(一个网页账号在多个电脑登录)

    在网页中同时登录不同账号(一个网页账号在多个电脑登录)

  • phpcms是框架吗(phpcms是什么框架)

    phpcms是框架吗(phpcms是什么框架)

  • 两处工资薪金所得
  • 物业公司一般纳税人增值税税率
  • 专用发票网上勾选不了
  • 税局用户名
  • 上月发票错误退回怎么做账
  • 空调压缩机属于什么系统
  • 盈余公积补亏什么科目
  • 企业所得有哪些税种
  • 应交增值税明细科目核算内容
  • 哪些政府补助属于国家
  • 设备的配件怎么做分录
  • 营改增的税收政策
  • 预估入账的收入是什么
  • 逾期增值税扣税凭证抵扣问题
  • 农产品增值税免税政策
  • 发票上单价可以开0吗
  • 继承房产出售时交个人所得税税率是多少
  • 房屋租赁的税收政策
  • 企业税收风险有哪些方面
  • 航天金税盘费用怎么做账
  • 房地产企业税负率
  • 服务费发生退回怎么处理
  • 用友软件报表公式
  • 英雄联盟怎么改左键移动
  • 员工的罚款计入什么科目
  • 资产置换会计准则
  • 个人所得税跨年度能退吗
  • 商品售价有规定吗
  • win10网络带宽
  • ghost恢复方法
  • 去年的发票忘记入账怎么处理
  • 未办理土地使用权证房屋买卖 案例
  • springboot整合了哪些框架
  • php实现文件下载功能
  • 超支福利费按什么计提
  • 远期外汇交易会有风险吗
  • 免税有那些
  • 结转已销售产品的实际生产成本会计分录
  • 存货核算有哪些内容
  • 工会经费计税依据是上年工资还是当年工资
  • 自动化测试是怎样的
  • before跟after区别
  • phpcms怎么样
  • 推荐几个比较好用的
  • 个体户需要交什么保险
  • 机关单位差旅费
  • phpcms 标签
  • 差旅费的处理
  • 以旧换新有发票抵扣吗
  • 营业账簿印花税申报流程
  • 公司部门财务单独核算
  • 网上购物退货后钱多久到
  • 借款归还时的收据填写
  • 金蝶多核算项目怎么查一个项目下的其他项目
  • 会计核算和监督两项基本会计职能是相辅相成
  • 隔离模块与隔离模块如何连接?
  • mysql最多多少行
  • 登录ubuntu桌面
  • 鼠标右键一直锁定一个应用
  • ubuntu下安装deb文件
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • Windows tips小技巧
  • windows开发是什么
  • win7开机假死
  • grep的结果 再次查找
  • win7系统通知在哪
  • windows7手动更新
  • windows7输入
  • win8 应用商店
  • cocoswot
  • es6 变量的解构赋值
  • anaconda使用指南
  • jsforeach循环遍历数组
  • python 基础入门
  • 安卓下载手游
  • 税务局投诉怎么投诉
  • 如何开具红字发票明细
  • 消费税税收优惠的纳税筹划
  • 一般纳税人企业是什么意思
  • 房地产增值税怎么算举例说明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设