位置: 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等理解

  • 小米平板5pro怎么进入开发者模式(小米平板5pro怎么样)

    小米平板5pro怎么进入开发者模式(小米平板5pro怎么样)

  • 华为p20pro对比荣耀20青春版(华为p20pro对比荣耀10哪个好)

    华为p20pro对比荣耀20青春版(华为p20pro对比荣耀10哪个好)

  • 微信正在载入怎么不动(微信正在载入怎么办)

    微信正在载入怎么不动(微信正在载入怎么办)

  • 为什么微信扫码付不了钱(为什么微信扫码黑屏怎么回事)

    为什么微信扫码付不了钱(为什么微信扫码黑屏怎么回事)

  • 华为最高端手机是哪款(华为最高端手机是哪款最贵)

    华为最高端手机是哪款(华为最高端手机是哪款最贵)

  • 在分区之间保留空闲扇区作用(c盘永久删除文件如何恢复)

    在分区之间保留空闲扇区作用(c盘永久删除文件如何恢复)

  • etc用什么数据线(etc数据线哪里能买到)

    etc用什么数据线(etc数据线哪里能买到)

  • 华为4pro手环可以接电话吗(华为4pro手环可以游泳)

    华为4pro手环可以接电话吗(华为4pro手环可以游泳)

  • 抖音里的小心心可以换钱吗(抖音里的小心心多少钱)

    抖音里的小心心可以换钱吗(抖音里的小心心多少钱)

  • 无2k不a屏是什么意思(无2k不a屏是什么意思呀)

    无2k不a屏是什么意思(无2k不a屏是什么意思呀)

  • 苹果cpu是哪家公司的(苹果cpu是哪家公司生产的)

    苹果cpu是哪家公司的(苹果cpu是哪家公司生产的)

  • beats耳机怎么开机(beats耳机怎么开启降噪)

    beats耳机怎么开机(beats耳机怎么开启降噪)

  • ps怎么让图片居中(ps怎么调整图片到固定大小)

    ps怎么让图片居中(ps怎么调整图片到固定大小)

  • 快手辱骂他人怎么处理(快手辱骂他人怎么写)

    快手辱骂他人怎么处理(快手辱骂他人怎么写)

  • 苹果11闹钟铃声在哪里设置(苹果11闹钟铃声资料库里怎么弄铃声)

    苹果11闹钟铃声在哪里设置(苹果11闹钟铃声资料库里怎么弄铃声)

  • 群公告不能撤回吗(群公告不能撤回怎么回事)

    群公告不能撤回吗(群公告不能撤回怎么回事)

  • 怎么关掉酷狗音乐原唱声音(怎么关掉酷狗音乐里面的桌面歌词)

    怎么关掉酷狗音乐原唱声音(怎么关掉酷狗音乐里面的桌面歌词)

  • 私家车如何退出滴滴(私家车怎么退出网约车)

    私家车如何退出滴滴(私家车怎么退出网约车)

  • 爱思助手怎么授权?爱思助手如何授权(爱思助手怎么授权安卓)

    爱思助手怎么授权?爱思助手如何授权(爱思助手怎么授权安卓)

  • 共同体变量所占的内存长度等于(共同体变量可以作为函数参数吗)

    共同体变量所占的内存长度等于(共同体变量可以作为函数参数吗)

  • 西瓜视频怎么看已缓存视频(西瓜视频怎么看是不是原创)

    西瓜视频怎么看已缓存视频(西瓜视频怎么看是不是原创)

  • 每张a3纸上从左到右按顺序打印两页内容(每张a3纸上从左到右按顺序)

    每张a3纸上从左到右按顺序打印两页内容(每张a3纸上从左到右按顺序)

  • 微信越用越大怎么办(微信越用越大怎么清理)

    微信越用越大怎么办(微信越用越大怎么清理)

  • 注会与税务师有什么区别
  • 汽车销售服务费增值税税率
  • 销售货物未开发怎么处理
  • 企业所得税年度申报表A类
  • 外币购销业务的账务处理
  • 企业收到个体户开的发票
  • 商品周转天数和周转率
  • 工程材料增值税专用发票税率
  • 小规模纳税人红字发票申报的时候怎么填
  • 租入的固定资产属于资产吗
  • 营改增相关规定
  • 最新土地增值税筹划
  • 企业所得税申报表在哪里打印
  • 职工福利费和教育费的计提比例
  • 个人购买余额宝安全吗?
  • 发票已抵扣未入账
  • 小公司做帐
  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址
  • 跨年发票税务处理两大原则
  • 计算机存储信息的基本单位是( )A字长B速度C内存D字节
  • 蚊子咬了怎么消肿止痒最快红霉素软膏
  • PHP:pg_escape_bytea()的用法_PostgreSQL函数
  • 出售低值易耗品的账务处理
  • 提坏账准备的调整分录
  • 税控机动车销售统一发票抵扣
  • 企业支付的贷款计入gdp
  • Maximum call stack size exceeded错误
  • vue调用后端接口的方法
  • vue 登录模板
  • 增值税缓交政策
  • torch训练模型
  • 哪些免征增值税
  • yolov3原理及代码解析
  • 保姆分为哪些级别
  • 专票退税是什么意思
  • 微信小程序基于什么技术
  • pwd命令的用法
  • 公司请的临时工
  • 吸收合并的目的是什么
  • 长期待摊费用属于调整账户吗
  • python删除列表的方法
  • 固定资产的财务业绩是什么意思啊
  • 注册资金如何使用
  • 社会团体费用报销制度
  • 企业累计预扣个税是什么
  • mysql数据库性能优化方法有哪些
  • 应付职工薪酬的核算内容
  • 开具定额发票应如何做账?
  • 公司法人转账到公司账户
  • 信用证保证金的计算公式
  • 网店会计做些什么
  • 暂估的应付账款需要调整报表吗
  • 公司购买电视属于什么费用
  • 冲销以前年度费用会计分录
  • 转账到银行卡是从哪转的
  • 个体工商户个人经营所得税税率表
  • sql注入讲解
  • sql Server 触发器的when的用法
  • windows10mode
  • rundll32找不到文件
  • xp怎么改密码怎么设置
  • windows7禁止开机启动
  • win10更新需要重启怎么办
  • linux多线程编程电子书
  • 简述在windows中创建用户的步骤
  • javascript标题
  • Sublime Text + decoda 调试Quick-cocos2d-x 游戏
  • unity物体移动速度怎么设置
  • opengl教程48讲
  • Android HandlerThread 实例
  • jQuery ready()和onload的加载耗时分析
  • node. js教程
  • AndroidAnnotations框架Eclipse下的配置
  • 轻松实现财富自由
  • jquery打开文件对话框
  • 税务局追缴社保流程及办理期限
  • 怎么使用企业级app
  • 12366国税网上申报
  • 如何在国税网下载发票
  • 债权收购协议书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设