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

  • iqoo8怎么看通知栏(iqoo7怎么看通知)

    iqoo8怎么看通知栏(iqoo7怎么看通知)

  • OPPO Find X3是曲面屏吗(oppofindx3是曲面屏还是平面屏)

    OPPO Find X3是曲面屏吗(oppofindx3是曲面屏还是平面屏)

  • 苹果11有红外线遥控吗(苹果11有红外线遥控器吗)

    苹果11有红外线遥控吗(苹果11有红外线遥控器吗)

  • 滴滴为什么抢单抢不过别人(滴滴为什么抢单慢)

    滴滴为什么抢单抢不过别人(滴滴为什么抢单慢)

  • 系统声音是什么(系统声音没反应怎么办)

    系统声音是什么(系统声音没反应怎么办)

  • xsmax黑屏一直转圈(苹果xsmax手机黑屏一直转圈圈是什么原因)

    xsmax黑屏一直转圈(苹果xsmax手机黑屏一直转圈圈是什么原因)

  • 英特尔10400f用什么主板(英特尔10400t)

    英特尔10400f用什么主板(英特尔10400t)

  • 微博怎样才能成为铁粉(微博怎样才能成为真爱粉)

    微博怎样才能成为铁粉(微博怎样才能成为真爱粉)

  • bilibili屏幕不会旋转了(bilibili屏幕转不过来)

    bilibili屏幕不会旋转了(bilibili屏幕转不过来)

  • 小米路由器用户名和密码是什么(小米路由器用户名)

    小米路由器用户名和密码是什么(小米路由器用户名)

  • qq账号申诉是什么意思(qq账号申诉是什么)

    qq账号申诉是什么意思(qq账号申诉是什么)

  • ipad能上网不能下载软件(ipad能连上网不能上网)

    ipad能上网不能下载软件(ipad能连上网不能上网)

  • 苹果xr振动效果怎么调(xr振动怎么调节?)

    苹果xr振动效果怎么调(xr振动怎么调节?)

  • ip地址是固定的么(ip地址是固定的用户不能设置)

    ip地址是固定的么(ip地址是固定的用户不能设置)

  • 抖音怎么添加音乐(抖音怎么添加音乐链接)

    抖音怎么添加音乐(抖音怎么添加音乐链接)

  • 什么是UPX(什么是UPT)

    什么是UPX(什么是UPT)

  • 抖音发消息撤回能看见吗(抖音发消息撤回有时间限制吗)

    抖音发消息撤回能看见吗(抖音发消息撤回有时间限制吗)

  • 联通5G口号(联通5g网络宣传语)

    联通5G口号(联通5g网络宣传语)

  • docx怎样转换word文档(docx怎样转换成PPT格式)

    docx怎样转换word文档(docx怎样转换成PPT格式)

  • 苹果7支持volte功能吗(苹果支持volte功能吗)

    苹果7支持volte功能吗(苹果支持volte功能吗)

  • 苹果显示此时无法下载app(苹果显示此时无法创建您的账户是什么意思)

    苹果显示此时无法下载app(苹果显示此时无法创建您的账户是什么意思)

  • 苹果手机网络卡是什么原因(苹果手机网络卡怎么办教你一招提高网速)

    苹果手机网络卡是什么原因(苹果手机网络卡怎么办教你一招提高网速)

  • 获取设备信息权限在哪(获取设备信息权限在哪里设置vivo)

    获取设备信息权限在哪(获取设备信息权限在哪里设置vivo)

  • iphone7电池多大(iphone7手机电池容量多少)

    iphone7电池多大(iphone7手机电池容量多少)

  • cad平移的快捷键(cad平移快捷键是什么线段)

    cad平移的快捷键(cad平移快捷键是什么线段)

  • win10蓝牙驱动程序错误解决方法(win10蓝牙驱动程序下载)

    win10蓝牙驱动程序错误解决方法(win10蓝牙驱动程序下载)

  • Linux系统请求:系统救命稻草(linux系统情况)

    Linux系统请求:系统救命稻草(linux系统情况)

  • 减免税款最终转到哪个科目?
  • 2023增值税最新税率
  • 发票上盖了老税号怎么办
  • 个税系统添加不了新的单位
  • 公司的钱交完税之后可以转到个人吗
  • 账簿保管期满如何销毁
  • 债务重组损益的计算公式
  • 长期股权抵消分录
  • 营改增的会计处理及其对财务的影响
  • 子公司注销欠母公司借款怎么办
  • 建筑业简易征收的适用范围
  • 房地产开发公司取名
  • 证券公司期货业务管理办法
  • 新契税法还有优惠吗?
  • 固定资产进项发票可以抵扣吗为什么
  • 汇总记账凭证账务处理程序的优点包括
  • 软件固定资产还是无形资产
  • 委托加工物资怎么入账
  • 高新加计扣除怎么做账
  • 契税和增值税的计税依据
  • 无需付款的其他应付款怎么做凭证?
  • 汇丰银行账户管理费
  • 不抵扣的发票是什么发票
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • 房地产佣金手续费财务处理
  • 小型企业的资产负债表
  • 无形资产计价原则正确的是
  • water gardens
  • hptlbxfx.exe
  • 停产企业税收申请减免
  • 斯洛文尼亚nba球星是谁
  • 自建办公楼装修要报建吗
  • php框架推荐
  • php开发文档
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • 应收贷方有余额怎么调整
  • 研发费用大于收入
  • 公司的基本户怎么换
  • 法律服务费属于什么服务
  • 计提加计抵减额在财务报表里哪里体现
  • 有限合伙企业成本费用抵扣
  • 制造企业预提短期借款利息的会计科目处理
  • 支付招标代理费的请示
  • 金税四期对企业影响
  • 企业汇算清缴中的职工薪酬指的是管理费用中的吗
  • 投资折价会计处理
  • 企业注销时实收资本怎么处理
  • 港币转人民币差多少钱
  • 资源税的账务处理
  • 转让无形资产使用权税率
  • 建筑业外包工程包括哪些
  • 增加的实收资本印花税
  • 购房增值税发票是购房发票吗
  • 个人公积金计入什么科目
  • 免征增值税进项税怎么弄
  • 员工预支工资规则
  • 电子承兑汇票接收不了怎么办
  • 债务人以低于债务账面价值的现金清偿某项债务
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • mysql安装详细步骤
  • centosgui
  • fedora最新版
  • xp系统奇怪
  • 无法识别的选项
  • linux中more命令详解
  • centos最小化安装配置网络
  • w10怎么创建此电脑
  • windows tcp
  • windows7电脑无法正常运行
  • python爬取教程
  • cocos2djs教程
  • nodejs读写json文件
  • javascript中的函数该如何理解
  • 运算符优先级由高到低的顺序
  • jquery.multiselect多选下拉框实现代码
  • angular.js
  • 黑马程序员学费多少钱2022
  • 登陆界面android
  • 电子税务局无法显示抵扣发票
  • 江苏徐州买房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设