当前位置:   article > 正文

TinUI v5预发布记录

TinUI v5预发布记录

前言

TinUI是一个从2021年正式开始并一直维护到现在的小项目,中间经过了四代版本的更新。因为一些原因,2023年,TinUI-4后更新较少。

TinUI发展历程,见此文章

现在,TinUI开始从v4过渡到v5:

  • 新项目图标
  • 全新样式
  • 更规范的窗口管理
  • 更有趣的新控件
  • ……

本篇,将记录TinUI向5.0进发的每一步。

新控件

滚动选择框

滚动选值框(滚动选择器 picker),同来选择格式化数据。
在这里插入图片描述

菜单按钮

pre2加入菜单按钮 menubar
在这里插入图片描述

新样式

pre1

  1. 表格(table)使用圆角。
    在这里插入图片描述
  2. pre1,菜单动画改为淡入。
    在这里插入图片描述

pre2

  1. pre2 菜单新样式。
    在这里插入图片描述
  2. 全新图标
    在这里插入图片描述
  3. 新的黑暗样式
    在这里插入图片描述

    在这里插入图片描述

pre3

  1. scrollbar使用新标识符
    在这里插入图片描述
  2. pipspager的新翻页按钮
    在这里插入图片描述
  3. listbox, textbox, ui, canvas等控件可以自定义滚动条样式。

pre4

  1. notebook控件添加对滚动条颜色的自定义参数。

  2. labelframe使用圆角边框。
    在这里插入图片描述

  3. ratingbar新的星星
    在这里插入图片描述

新功能

导入字体文件

参考CustomTkinter的CTkFont,创建了TinUIFont类。

TinUIFont.load_font("字体文件.ttf")
  • 1

释放子窗口

在TinUI的menubar, menubutton, tooltip, picker等控件中,会用到子窗口作为浮出控件,使用越多,创建的子窗口越多,虽然平时都是隐藏状态。在本TinUI框架销毁,但是tkinter程序依然运行时,这些窗口不会消失。

为了避免占用多余的运行内存,可以使用如下代码销毁窗口。

TinUI.clean_windows()
  • 1

可以通过绑定控件的<Destroy>事件触发。

此外,TinUIXml的clean()方法将自动触发这个销毁方法。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号