位置: IT常识 - 正文

【Python】ttkbootstrap的介绍与使用(/t python)

发布时间:2024-01-16
【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等理解

  • 哔哩哔哩能下载视频吗(哔哩哔哩b站在线打开)

    哔哩哔哩能下载视频吗(哔哩哔哩b站在线打开)

  • 微博浏览记录别人能看到吗(微博浏览记录别的设备登录能查到吗)

    微博浏览记录别人能看到吗(微博浏览记录别的设备登录能查到吗)

  • qq消息栏背景如何设置(手机qq消息列表背景怎么设置在哪里)

    qq消息栏背景如何设置(手机qq消息列表背景怎么设置在哪里)

  • 苹果xsmax支持wifi6吗(苹果xsmax支持无线快充吗)

    苹果xsmax支持wifi6吗(苹果xsmax支持无线快充吗)

  • 华为p40home键怎么设置(华为p40home键怎么关)

    华为p40home键怎么设置(华为p40home键怎么关)

  • 台式电脑音箱怎么连接(台式电脑音箱怎么设置声音)

    台式电脑音箱怎么连接(台式电脑音箱怎么设置声音)

  • 启用160mhz带宽什么意思(160mhz占用几个信道)

    启用160mhz带宽什么意思(160mhz占用几个信道)

  • 苹果手机隔空传送不了怎么回事(苹果手机隔空传送一直都在等待中)

    苹果手机隔空传送不了怎么回事(苹果手机隔空传送一直都在等待中)

  • 高危漏洞有必要修复吗(一个高危漏洞多少钱)

    高危漏洞有必要修复吗(一个高危漏洞多少钱)

  • 不能启动此对象的源应用程序是什么意思(不能启动此对象的源应用程序 wps公式)

    不能启动此对象的源应用程序是什么意思(不能启动此对象的源应用程序 wps公式)

  • 华为手机怎么省电(华为手机怎么省电啊太费电了)

    华为手机怎么省电(华为手机怎么省电啊太费电了)

  • 5g流量用的快吗(5g流量使用快吗)

    5g流量用的快吗(5g流量使用快吗)

  • qq扩列一天能匹配多少次(qq扩列只有5次机会)

    qq扩列一天能匹配多少次(qq扩列只有5次机会)

  • 戴尔i5与i7的区别(戴尔i7和i5有什么区别)

    戴尔i5与i7的区别(戴尔i7和i5有什么区别)

  • vivoy3什么时候出的(vivoy3什么时候上市)

    vivoy3什么时候出的(vivoy3什么时候上市)

  • 乐视手机照片怎么免费恢复(乐视手机照片怎么导出)

    乐视手机照片怎么免费恢复(乐视手机照片怎么导出)

  • windows自带杀毒怎么关闭(windows自带杀毒软件在哪)

    windows自带杀毒怎么关闭(windows自带杀毒软件在哪)

  • vivo手机怎么调夜间模式(vivo手机怎么调时间)

    vivo手机怎么调夜间模式(vivo手机怎么调时间)

  • 手机信号上的hd是什么意思(手机信号上的hd啥意思)

    手机信号上的hd是什么意思(手机信号上的hd啥意思)

  • 百兆口和千兆口的区别(联通光猫百兆口和千兆口)

    百兆口和千兆口的区别(联通光猫百兆口和千兆口)

  • 八核处理器玩游戏卡吗(八核打游戏卡吗)

    八核处理器玩游戏卡吗(八核打游戏卡吗)

  • 抖音怎么搜不到千年等一回(抖音怎么搜不到对方的抖音号)

    抖音怎么搜不到千年等一回(抖音怎么搜不到对方的抖音号)

  • 社保手机号换了怎么办(社保手机号换了怎么改)

    社保手机号换了怎么办(社保手机号换了怎么改)

  • JavaWeb 购物车项目(javaweb购物车设计报告)

    JavaWeb 购物车项目(javaweb购物车设计报告)

  • 机票和发票是一样的吗
  • 纯外贸出口企业出售固定
  • 季报现金流量表可以不填吗
  • 专项资金支出流程
  • 个人独资 所得税
  • 收到工程服务费会计分录
  • 公司购买的二手车如何计提折旧
  • 内账应收应付算利润吗
  • 进项税转出企业所得税账务怎么处理
  • 开错税率怎么报税
  • 补贴收入需要缴纳增值税吗为什么
  • 内蒙古地税电子税务局app
  • 电子承兑到期收款怎么做账务
  • 资金账簿印花税滞纳金怎么算
  • 跨年度错账更正方法
  • 代扣代缴手续费要交增值税吗
  • 固定资产报废需要在固定资产系统中
  • 公司加农户经营模式
  • 发票已认证但是没申报跨年度了怎么办
  • 商品损耗怎么做会计分录
  • 摊销费用的会计科目
  • 财政补助收入核算内容
  • 预收预付不一致什么意思
  • 腾达ac9路由器怎么样
  • 库存股属于什么项目
  • 净损益是
  • thinkphp技术
  • 企业间无偿借款涉税
  • 林木业折旧年限
  • 利润表利息费用怎么填
  • 2021前端面试题校招
  • php格式的图片
  • 分布式网络爬虫
  • js中的数组
  • 企业实际发生的与取得收入有关的支出
  • 纳税调增调减通俗易懂
  • 劳务人员劳务费走薪资还是走报销
  • 织梦图片集如何调用
  • mysql数据类型怎么判断
  • 产品检测费计入成本吗
  • 支付所得税属于经营活动产生的现金流量吗
  • 加计抵减进项税额怎么计算
  • 增值税专用发票和普通发票的区别
  • 预付款已经开了发票要怎么做账
  • mysql中数据类型主要分为哪四种
  • 员工报销货款会计分录怎么写
  • 暂估原材料,材料成本如何冲
  • 先收票后收货
  • 企业所得税汇算清缴时间
  • 残疾人就业保障金是什么意思啊
  • 未分配利润可以用于企业经营吗
  • 甲方扣水电费施工方是否开票
  • 稽查人员是干嘛的
  • 怎样填写记账凭证
  • 管理费用标准制定
  • mysqld占用cpu高
  • ubuntu安装指南
  • mac怎么复制粘贴文件夹
  • unsecapp.exe - unsecapp是什么进程
  • win7无法访问局域网电脑
  • win7系统只有一个鼠标箭头然后重启
  • 苹果mac与平板的区别
  • 在pc上安装了hp网络打印机需要注意什么
  • windows7开始菜单不见了
  • centos7查看运行级别
  • win7系统桌面快捷键
  • win7移动硬盘无法弹出
  • xp 注册
  • centos32
  • centos6.8分区方案
  • win10系统应用和浏览器控制出现感叹号
  • unity3d的
  • js上滑翻页
  • android studio ndk编程 配置
  • flexable.js
  • Python中Collections模块的Counter容器类使用教程
  • 江苏省内车辆迁入标准
  • 怎样查询灵活就业养老保险缴费记录
  • 增值税检查调整的账务处理
  • ssr服务器地址端口密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号