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

  • 微信黑名单移出来对方会收到提醒吗(微信黑名单移出来的人去哪里了)

    微信黑名单移出来对方会收到提醒吗(微信黑名单移出来的人去哪里了)

  • WPS在引用中制作目录是什么(wps 引用)

    WPS在引用中制作目录是什么(wps 引用)

  • k30pro变焦版支持双5g吗(k30pro变焦版支持无线充电吗)

    k30pro变焦版支持双5g吗(k30pro变焦版支持无线充电吗)

  • 网上购物拼团什么意思(网购拼团什么意思)

    网上购物拼团什么意思(网购拼团什么意思)

  • ipad怎么投屏到电脑(ipad怎么投屏到电视机)

    ipad怎么投屏到电脑(ipad怎么投屏到电视机)

  • mate20pro贴什么膜(华为mate20pro贴什么膜)

    mate20pro贴什么膜(华为mate20pro贴什么膜)

  • vivoiqoo支不支持无线充电(vivoiqoo支不支持nfc)

    vivoiqoo支不支持无线充电(vivoiqoo支不支持nfc)

  • 笔记本找不到numlk键(笔记本找不到numlock)

    笔记本找不到numlk键(笔记本找不到numlock)

  • 快手能指定谁看作品么(快手怎么让指定的人才能看)

    快手能指定谁看作品么(快手怎么让指定的人才能看)

  • 51200mb是多少g流量(51200兆是多少g流量)

    51200mb是多少g流量(51200兆是多少g流量)

  • 抖音极速版怎么下载(抖音极速版怎么不能用微信支付)

    抖音极速版怎么下载(抖音极速版怎么不能用微信支付)

  • 华为nova7se怎样截屏(华为nova7se怎样删除桌面一些软件)

    华为nova7se怎样截屏(华为nova7se怎样删除桌面一些软件)

  • 微信运动几点更新(微信运动 几点)

    微信运动几点更新(微信运动 几点)

  • 如何在excel中表示单元格的位置(如何在excel中表示今天)

    如何在excel中表示单元格的位置(如何在excel中表示今天)

  • 手机关不了机屏幕失灵怎么办(手机关不了机屏幕显示字母怎么回事)

    手机关不了机屏幕失灵怎么办(手机关不了机屏幕显示字母怎么回事)

  • 9510211怎么转人工(95117怎么快速转人工)

    9510211怎么转人工(95117怎么快速转人工)

  • 听力耳机和正常耳机有啥区别(听力耳机跟普通耳机不一样吗)

    听力耳机和正常耳机有啥区别(听力耳机跟普通耳机不一样吗)

  • 快手评论为何自动消失(快手上面的评论为什么会莫名其妙的消失)

    快手评论为何自动消失(快手上面的评论为什么会莫名其妙的消失)

  • wifi需要认证登录什么意思(WiFi需要认证登录)

    wifi需要认证登录什么意思(WiFi需要认证登录)

  • 什么叫西文空格(西文空格和中文空格怎么区分啊)

    什么叫西文空格(西文空格和中文空格怎么区分啊)

  • 华为mate30pro是5g手机吗(华为mate30pro属于5g手机吗)

    华为mate30pro是5g手机吗(华为mate30pro属于5g手机吗)

  • 微信上的看一看是什么意思(微信上的看一看怎么关闭)

    微信上的看一看是什么意思(微信上的看一看怎么关闭)

  • 苹果黑明单在哪里解除(苹果的黑名单在哪里)

    苹果黑明单在哪里解除(苹果的黑名单在哪里)

  • soul密友上线有提示吗(soul上密友突然不见了怎么回事)

    soul密友上线有提示吗(soul上密友突然不见了怎么回事)

  • iphonex进水试纸在哪看(xr进水试纸在哪里)

    iphonex进水试纸在哪看(xr进水试纸在哪里)

  • 电脑版爱奇艺有杜比吗(电脑版爱奇艺有声音没画面)

    电脑版爱奇艺有杜比吗(电脑版爱奇艺有声音没画面)

  • 高德打车如何成为司机(高德打车如何成为快车司机)

    高德打车如何成为司机(高德打车如何成为快车司机)

  • 哔哩哔哩如何上传视频(哔哩哔哩是什么网站)

    哔哩哔哩如何上传视频(哔哩哔哩是什么网站)

  • python re.match函数的使用(python repeat函数)

    python re.match函数的使用(python repeat函数)

  • 织梦dedecms自定义表单提交之后发送到邮箱的方法(织梦如何添加浮动广告)

    织梦dedecms自定义表单提交之后发送到邮箱的方法(织梦如何添加浮动广告)

  • 需要考虑的税务问题
  • 个税新规定2021
  • 处置投资性房地产对损益的影响
  • 营业收入净额是营业总收入吗
  • 怎么算毛利润计算公式
  • 主营业务是家电吗
  • 已收货款没发货怎么退款
  • 政府补贴营业外收入所得税汇算清缴需要调增吗
  • 融单是什么意思
  • 接受捐赠材料支付的运费 扣除
  • 内账应收应付算利润吗
  • 挂靠建筑公司企业所得税怎么交?
  • 进口货物会计分录举例
  • 稽查查补税款
  • 不同项目的进项税可以抵销项税吗
  • 材料的销售成本计算公式
  • 小规模纳税人需要汇算清缴吗
  • 企业申请资产损失需要提供哪些确认证据?
  • 对外投资亏损可以记股权投资减少吗
  • 金税盘开红字发票
  • 家政公司可以开专票吗
  • 发票跨期审计调查报告
  • 调整bios配置设置
  • 电脑不支持cpu
  • 运输公司转包业务怎么开票
  • 图解 http
  • 电脑运行时cpu温度
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 工程审计的目的包括哪些
  • php imagecopymerge
  • 潘塔纳尔湿地位于巴拉圭盆地
  • 职工工伤住院费用记什么科目
  • h5链接js
  • php保存session
  • cakephp菜鸟教程
  • pytorch基础教程
  • semeion手写数据集
  • yii2.0框架
  • 非货币性资产投资的会计处理
  • 错误凭证如何修改?所有的错误的凭证都能修改吗?
  • 减资的程序
  • 发票货物或应税劳务名称怎么填写
  • 企业会计准则对收入的定义
  • dedecms配置
  • linux服务器架设指南
  • 二季度盈利三季度亏损
  • 商品进销差价是流动资产吗
  • asp.net mvc图片上传
  • 劳务派遣公司开票内容写什么
  • 收到股东投资款需要交印花税吗
  • 以非现金资产抵偿债务
  • 原材料报废收入账务处理
  • 超过认证期专用发票怎么办
  • 车辆购置税计入什么科目
  • 包工包料工程预付款的支付比例
  • 出口免税的税种包括
  • 用于职工福利的增值税怎么计算
  • 压缩sql数据库
  • vmware workstation中的虚拟机的终端
  • win8.1怎么改win7系统
  • w10预览版新功能
  • windows vista 版本
  • centos环境搭建
  • web软件安装
  • windows7与xp
  • win7 如何截屏
  • linux流量控制
  • nodejs bff
  • 基于socket的聊天程序
  • 发现可疑文件autorun.inf
  • django内置组件
  • node. js教程
  • android设计模式的应用场景
  • shell 批量改名
  • js控制并发数
  • js传参是什么意思
  • python3的urllib
  • 税收通知
  • 电子税务局在线咨询
  • 2021年房产税收新政
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设