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

  • 活动推广:做爆款还是做用户青睐的活动?(推广怎么做爆款)

    活动推广:做爆款还是做用户青睐的活动?(推广怎么做爆款)

  • vivox70pro+怎么给微信加密(vivox70pro怎么给别的手机充电)

    vivox70pro+怎么给微信加密(vivox70pro怎么给别的手机充电)

  • 爱奇艺怎么关闭小窗口播放(爱奇艺怎么关闭别人登录)

    爱奇艺怎么关闭小窗口播放(爱奇艺怎么关闭别人登录)

  • 得物上怎么卖东西的呢(得物怎么出售东西)

    得物上怎么卖东西的呢(得物怎么出售东西)

  • 怎么看自己被几个人设为特别关心(怎么看自己被几个人设置特别关心)

    怎么看自己被几个人设为特别关心(怎么看自己被几个人设置特别关心)

  • 畅连通话跟微信视频区别(畅连通话跟微信的区别)

    畅连通话跟微信视频区别(畅连通话跟微信的区别)

  • 腾讯视频投屏怎么快进(腾讯视频投屏怎么关闭本地加速)

    腾讯视频投屏怎么快进(腾讯视频投屏怎么关闭本地加速)

  • 华为荣耀20怎么关闭开发者模式(华为荣耀20怎么开空调遥控器)

    华为荣耀20怎么关闭开发者模式(华为荣耀20怎么开空调遥控器)

  • qq主页的达人图标怎么关闭(qq达人标)

    qq主页的达人图标怎么关闭(qq达人标)

  • 什么是非线性数据结构(什么是非线性数学)

    什么是非线性数据结构(什么是非线性数学)

  • 苹果sn是什么意思(苹果sn就是序列号吗)

    苹果sn是什么意思(苹果sn就是序列号吗)

  • 美团红包换城市可以用吗(美团换过的红包怎么转通用)

    美团红包换城市可以用吗(美团换过的红包怎么转通用)

  • ipad2如何隐藏应用(ipad2021怎么隐藏应用)

    ipad2如何隐藏应用(ipad2021怎么隐藏应用)

  • 抖音私信会不会显示已读(抖音私信会不会永久封禁)

    抖音私信会不会显示已读(抖音私信会不会永久封禁)

  • 华为nova5有没有超广角(华为Nova5有没有红外线)

    华为nova5有没有超广角(华为Nova5有没有红外线)

  • 手机ai功能是指什么(手机ai功能是什么,有什么用途)

    手机ai功能是指什么(手机ai功能是什么,有什么用途)

  • 什么软件可以消除美颜(什么软件可以消除照片多余的人)

    什么软件可以消除美颜(什么软件可以消除照片多余的人)

  • 苹果无线耳机支持安卓吗(苹果无线耳机支持ios12吗)

    苹果无线耳机支持安卓吗(苹果无线耳机支持ios12吗)

  • 转转平台的钱怎么提现(转转平台的钱怎么用)

    转转平台的钱怎么提现(转转平台的钱怎么用)

  • vivox27电池容量(vivox27属于什么档次)

    vivox27电池容量(vivox27属于什么档次)

  • 微信如何发起语音通话(微信如何发起语音群聊聊天)

    微信如何发起语音通话(微信如何发起语音群聊聊天)

  • 若依前后端分离版3、用户角色权限和动态菜单(若依前后端分离做的系统)

    若依前后端分离版3、用户角色权限和动态菜单(若依前后端分离做的系统)

  • 手把手教你安装CUDA(一看就会)(手把手教你安装nvidia驱动)

    手把手教你安装CUDA(一看就会)(手把手教你安装nvidia驱动)

  • 解决CentOS 安装出现

    解决CentOS 安装出现"-bash: wget: 未找到命令"解决方案(centos安装软件教程)

  • phpcms怎么打开首页(php首页)

    phpcms怎么打开首页(php首页)

  • 采购暂估的处理方式
  • 安防监控工程会计分录
  • 甲方应项目具备开工条件
  • 企业所得税季度预缴
  • 法人拿走公司利润要交税吗
  • 即征即退收入要交税吗
  • 一张报关单可以分两次退税吗
  • 收据怎么粘贴在费用报销单上
  • 收入与支出怎么算利润率
  • 税盘清卡截止每个月
  • 佣金开什么发票
  • 小规模纳税人印花税怎样计算
  • 国有企业驻外人员待遇
  • 发票冲红增值税怎么申报
  • 企业多缴纳所得税怎么办
  • 发行债券支付的费用要减吗
  • 按月付息到期还本的贷款可以提前还款吗
  • 退税后钱到哪里
  • 公司账户转个人账户用途怎么写
  • 贸易利益怎么计算
  • 开票方开错发票
  • 商业承兑汇票风险
  • 期望值E(X)怎么算例题
  • 增值税一般纳税人是什么意思
  • 其他应收款对应的会计科目
  • 企业所得税季度申报表季度平均值
  • 收到母公司的投资款
  • 收入确认的五个步骤
  • 成本核算核算要素有哪些
  • 增值税专用发票的税率是多少啊
  • 动态路由协议rip配置实验心得
  • dedecms主页修改
  • 天津市残保金缴纳标准
  • 属于工业企业期间费用的是
  • source map
  • 罂粟的花季
  • 递归 php
  • Centos6.5和Centos7 php环境搭建方法
  • php采集源码
  • php怎么写网页
  • js倒计时函数
  • 防洪保安资金可以抵扣个税吗
  • 个体工商户注册需要什么材料
  • 企业税金总额包括什么
  • 大气污染物排放2020标准
  • 纳税申报表上的销售额是不含税的吗
  • 公司收到生育津贴不给员工
  • 进项票可以抵扣企业所得税吗
  • 可以以公司名义贷款吗
  • 总分类账的登记依据和方法取决于企业所采用的
  • 临时设施的种类有哪些
  • 购买苗木怎么做政府会计分录
  • 按最低标准买社保30年退休后每个月领多少钱
  • 房地产公司员工购房
  • 外币应收账款汇兑损失计入财务费用吗
  • 微信支付属于现金支付还是转账支付
  • 出口不退税进项要转出吗
  • 开服装店如何做销售
  • centos7.6 yum源
  • 电脑windows不可用怎么办
  • ubuntu20.04升级
  • win7系统运行慢,如何提速
  • 给推荐几款
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • MAC OS X 10.8通知中心无法访问、停止更新怎么重启
  • linux怎么清除内存
  • PHPMyAdmin 2.7.0-pl1下载
  • 在unity中单例的主要作用
  • 文本框css关闭输入框
  • 3dsMax插件开发环境配置
  • linux删除文件语句
  • python的删除命令
  • python web网站
  • 网页js识别设备的唯一性
  • c#入门实例
  • 开票地税怎么算的
  • 经开区税务局党委委员 副局长 杨兴爱
  • 广东增值税发票勾选平台
  • 社保怎么退款申请在手机上
  • 个人养老金没有开立资金账户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设