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

  • 营销型网站常用推广方法推广总技巧汇总(营销型网站有哪些app)

    营销型网站常用推广方法推广总技巧汇总(营销型网站有哪些app)

  • 手机打开dwg文件需要下载什么软件(手机打开dwg文件需要下载什么)

    手机打开dwg文件需要下载什么软件(手机打开dwg文件需要下载什么)

  • vivo手机指纹锁怎么设置(vivo手机指纹锁怎么破解)

    vivo手机指纹锁怎么设置(vivo手机指纹锁怎么破解)

  • 抖音怎么弄锁屏壁纸(抖音怎么弄锁屏界面)

    抖音怎么弄锁屏壁纸(抖音怎么弄锁屏界面)

  • 华硕主板电池在哪个位置(华硕主板电池在哪里买)

    华硕主板电池在哪个位置(华硕主板电池在哪里买)

  • 手环不连接手机可以独立使用吗(手环不连接手机可以使用哪些功能)

    手环不连接手机可以独立使用吗(手环不连接手机可以使用哪些功能)

  • 快手经常访问一个人对方会知道吗(快手经常访问一个人作者周报)

    快手经常访问一个人对方会知道吗(快手经常访问一个人作者周报)

  • 华为p40闹钟铃声怎么设置(华为p40闹钟铃声怎么删除)

    华为p40闹钟铃声怎么设置(华为p40闹钟铃声怎么删除)

  • 苹果se2怎么录屏(苹果se2怎么录屏幕视频)

    苹果se2怎么录屏(苹果se2怎么录屏幕视频)

  • 有线充电和无线充电的区别(有线充电和无线充电哪个充电快)

    有线充电和无线充电的区别(有线充电和无线充电哪个充电快)

  • 淘宝可以进行第二次换货不(淘宝怎么第二天直达)

    淘宝可以进行第二次换货不(淘宝怎么第二天直达)

  • 苹果关机充电为什么会自动开机(苹果关机充电为什么充不进去)

    苹果关机充电为什么会自动开机(苹果关机充电为什么充不进去)

  • 小米商城催单后多久发货(小米商城催单后怎么取消)

    小米商城催单后多久发货(小米商城催单后怎么取消)

  • 淘宝怎么给客服发视频教程(淘宝怎么给客服提交订单)

    淘宝怎么给客服发视频教程(淘宝怎么给客服提交订单)

  • 苹果手机运营商不可用怎么回事(苹果手机运营商怎么设置出来)

    苹果手机运营商不可用怎么回事(苹果手机运营商怎么设置出来)

  • ps线条效果怎么做(ps线条效果怎么改颜色)

    ps线条效果怎么做(ps线条效果怎么改颜色)

  • 小米9pro怎么设置一键锁屏(小米9pro怎么设置自动开关机)

    小米9pro怎么设置一键锁屏(小米9pro怎么设置自动开关机)

  • 华为p30自带美颜吗(华为p30美颜设置)

    华为p30自带美颜吗(华为p30美颜设置)

  • 淘宝动态评分几点更新(淘宝动态评分多少正常)

    淘宝动态评分几点更新(淘宝动态评分多少正常)

  • ars一al00是啥型号(ars—al00)

    ars一al00是啥型号(ars—al00)

  • 闪迪u盘太烫会烧坏吗(闪迪u盘温度高)

    闪迪u盘太烫会烧坏吗(闪迪u盘温度高)

  • 为什么抖音没有浏览量(为什么抖音没有点赞作品推荐给朋友)

    为什么抖音没有浏览量(为什么抖音没有点赞作品推荐给朋友)

  • 软件工程毕设题目大全 40个计算机毕业设计项目分享【含源码+论文】(软件工程毕设题目冷门)

    软件工程毕设题目大全 40个计算机毕业设计项目分享【含源码+论文】(软件工程毕设题目冷门)

  • 退的个税手续费怎么做会计分录
  • 企业所得税年报申报时间
  • 土地增值税的计算方法公式
  • 减免税额和免税额一样吗
  • 什么是特别纳税人
  • 出口退税申报的发票无电子信息是什么意思
  • 借款合同怎么做
  • 申报无票收入次月红冲有没有风险
  • 合并报表成本法和权益法区别
  • 收到借款利息如何计算
  • 预包装食品是否备案怎么查询
  • 不动产融资租赁税率是多少
  • 营改增后房地产企业账务处理
  • 制造费用明细账实例图
  • 承租人转租是否要交税
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 开出发票上有折扣的怎么入账?
  • 展厅出租或招商
  • 建筑公司运营的流程
  • 旧货如何卖
  • 生产成本 营业成本 营业费用
  • 营改增后小规模纳税人
  • 注册资本的变更
  • 增值税实际缴纳总额
  • 所得税需要结转嘛
  • 劳务费单位没有代扣怎么办
  • 与存货相关的车间固定资产日常
  • 常见转移支付事项有哪些情况
  • 期间费用包括哪几个科目
  • 废料收入应如何确定
  • 销售折让怎么做分录
  • 公司换基本户需要多久
  • 如何使用定向流量
  • 基金的管理费用包括什么
  • 企业预付工程车租赁费
  • session跨域导致失效
  • rcnn系列详解
  • python删除nan
  • 银行利息的收入计入什么科目
  • 查补收入是否享受免税政策
  • 旅行社代订机票的发票可以抵税吗
  • 研发费用属于什么会计科目
  • 固定资产可收回金额怎么算
  • 领取营业执照后超过30天
  • 劳务派遣合法吗
  • 银行代发工资流程
  • 新会计准则规定
  • 如果发票和实际不一样
  • 负商誉的分录
  • 长期借款已经还了怎么办
  • 收客户货款怎么说话
  • 支付原材料款项会计科目
  • 电信增值服务费会计科目
  • 纳税人的收入总额是什么
  • 违约金罚款计入什么科目
  • 进项税额转出的几种情况
  • 赠送购物券的会计处理
  • 未分配利润转增股本法人股东要交税吗
  • 存货报废会计账务处理
  • 费用分析的作用
  • 固定资产明细账怎么填
  • mysql a.
  • sql数据库性能
  • sql server储存过程的创建与使用
  • 安装mysql5.7虚拟机教程
  • mysql分组后取最新的一条记录
  • sqlserver自定义函数在哪查看
  • linux的rz sz命令
  • windowsxp的安装方法
  • linux me
  • win8.1 ie浏览器
  • ubuntu操作
  • windows7更新补丁后蓝屏
  • win8鼠标指针不见了
  • listview.selecteditems
  • jquery return
  • 安卓软件测试
  • Unity3D游戏开发(第2版)pdf
  • 小规模纳税人网上开专票流程
  • 发票校验码不清楚
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设