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

  • ntc是什么电子元件

    ntc是什么电子元件

  • 电脑如何分区(惠普笔记本电脑如何分区)

    电脑如何分区(惠普笔记本电脑如何分区)

  • 抖音因为歌曲版权原因被限制分享(歌词因为我抖音)

    抖音因为歌曲版权原因被限制分享(歌词因为我抖音)

  • procreate图层不够怎么办(procreate图层不够用怎么办怎么建文件)

    procreate图层不够怎么办(procreate图层不够用怎么办怎么建文件)

  • 苹果8最适合的ios版本(苹果8最好用)

    苹果8最适合的ios版本(苹果8最好用)

  • 为什么我的苹果id在别的地方登录(为什么我的苹果手机充电到80就不动了)

    为什么我的苹果id在别的地方登录(为什么我的苹果手机充电到80就不动了)

  • 魅族USB连接方式切换不了(魅族usb连接方式切换不了)

    魅族USB连接方式切换不了(魅族usb连接方式切换不了)

  • 呼叫转移了能查详单吗(呼叫转移后能知道谁打过电话吗)

    呼叫转移了能查详单吗(呼叫转移后能知道谁打过电话吗)

  • 知乎评论怎么匿名(知乎评论的时候怎么匿名)

    知乎评论怎么匿名(知乎评论的时候怎么匿名)

  • 华为手机多任务窗口怎么开启(华为手机多任务管理界面锁定)

    华为手机多任务窗口怎么开启(华为手机多任务管理界面锁定)

  • 红外头是什么(红外探测器有什么用)

    红外头是什么(红外探测器有什么用)

  • 希沃手机投屏没有声音(希沃手机投屏怎么没有声音)

    希沃手机投屏没有声音(希沃手机投屏怎么没有声音)

  • 微视视频发朋友圈几秒(微视视频发朋友圈录制时间是多少)

    微视视频发朋友圈几秒(微视视频发朋友圈录制时间是多少)

  • 钉钉可以电视投屏吗(钉钉电视投屏算时长吗)

    钉钉可以电视投屏吗(钉钉电视投屏算时长吗)

  • oppor11更新后怎么没声音(oppor11s手机更新的版本)

    oppor11更新后怎么没声音(oppor11s手机更新的版本)

  • vivox23尺寸长宽多少厘米(vivox23长宽高多少厘米)

    vivox23尺寸长宽多少厘米(vivox23长宽高多少厘米)

  • 3120*1440是几k分辨率(3400*1440是几k)

    3120*1440是几k分辨率(3400*1440是几k)

  • 华为荣耀9x是不是屏幕指纹解锁(华为荣耀9x是不是双卡双待)

    华为荣耀9x是不是屏幕指纹解锁(华为荣耀9x是不是双卡双待)

  • qq什么时候显示离线(qq什么时候显示在线)

    qq什么时候显示离线(qq什么时候显示在线)

  • 小米手机开关机键失灵怎么办(小米手机开关机键坏了,得多少钱修)

    小米手机开关机键失灵怎么办(小米手机开关机键坏了,得多少钱修)

  • 手机定时开机怎么设置(手机定时开机怎么设置时间)

    手机定时开机怎么设置(手机定时开机怎么设置时间)

  • cad中平方米怎么打(cad中平方米怎么打出来)

    cad中平方米怎么打(cad中平方米怎么打出来)

  • 做PR做了八年,应该放弃PR转MKT吗?(pr可以做后期吗)

    做PR做了八年,应该放弃PR转MKT吗?(pr可以做后期吗)

  • http 400是什么错误

    http 400是什么错误

  • airpods2怎么接电话(airpods 2代怎么接电话)

    airpods2怎么接电话(airpods 2代怎么接电话)

  • 华为2340*1080是多少寸(华为2340*1080是多少分辨率)

    华为2340*1080是多少寸(华为2340*1080是多少分辨率)

  • 国美如何用易卡支付(国美怎么用易卡支付)

    国美如何用易卡支付(国美怎么用易卡支付)

  • 出租人融资租赁发生的初始直接费用
  • 研究经费怎么写
  • 小规模纳税人不开票需要纳税吗
  • 财务报表中的存货怎么做掉
  • 往来账项询证函一定要回复吗
  • 公司哪些支出不影响报表净利润总额
  • 专用基金计入什么科目
  • 其他收益是否需缴税
  • 公司收到虚开发票谁承担
  • 资产类低值易耗品
  • 支付员工提成奖金怎么做会计分录?
  • 事业单位公务卡制度
  • 电子银行承兑汇票可以拆开吗
  • 转让股权原值的相关资料
  • 大米加工厂加工技术培训总结
  • 发放年终奖计提需要调减利润吗
  • 个体户进货需要成本票吗
  • 股息红利个人所得税扣税失败
  • 建筑业简易征收的适用范围
  • 金税盘不交费会停用吗
  • 合作保证金规定
  • 已抵扣进项税额转出滞纳金
  • 公司租入农民的房子好吗
  • 固定资产折旧金额影响因素
  • 清理备用金
  • 无形资产资本化和费用化的区别
  • mac苹果系统怎么用
  • win11安装更新时出现一些问题
  • 如何免费获得microsoft
  • win10专区
  • 无形资产出租的账务处理
  • 长期挂账的其他应付账款怎么处理
  • 公积金的扣款怎么取消
  • 企业购入的专利权属于什么
  • hook execution failed
  • 电风扇需要用完电再充吗
  • 住宅用途的房屋可以办理医疗器械证吗
  • vue中el-dialog
  • php的图片
  • 普通发票和增值税发票都能报销吗
  • querywrapper多表联查
  • php如何连接sql server
  • css背景图
  • open是什么含义
  • ca证书在线延期不成功
  • 营业执照上有劳务派遣还需要办其他手续吗
  • 帝国cms建站教程
  • 差额征税要交多少钱
  • 出口销售收入计算公式
  • 资产减值损失应计入什么科目
  • 个税如果是公司怎么申报
  • 一般纳税人劳务费税率是多少2023
  • 计提费用收到发票怎么做
  • 职工食堂的费用,会计上怎么做账?
  • 企业筹办费计入什么科目
  • 退货回去需要把原包装保留吗
  • 小规模差额征税申报表怎么填
  • 电汇凭证有效期
  • 美金形式发票
  • 工程担保属于什么
  • 销售佣金 会计科目
  • win102020年更新
  • windowsxp无法格式化
  • win10首个正式版发布日期
  • linux nohup命令详解
  • 常见unix操作系统
  • win10 预览窗口
  • linux dns1
  • Win10年度更新正式发布:功能全面升级
  • win8.1系统补丁
  • javascript.info
  • Android 让EditText失去焦点避免自动弹出输入法
  • JavaScript事件处理的方式(三种)
  • jq转盘抽奖
  • jquery删除dom
  • pcs可以使用什么在任何地方以各种速率与网络保持联络
  • android:imeOptions属性
  • 原生js页面滚动怎么设置
  • 车位办房产证需交多少税
  • 系统导出数据不完整
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设