TinUI v5预发布记录

TinUI v5预发布记录

  • 前言
  • 新控件
    • 滚动选择框
    • 菜单按钮
  • 新样式
    • pre1
    • pre2
    • pre3
    • pre4
  • 新功能
    • 导入字体文件
    • 释放子窗口

前言

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")

释放子窗口

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

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

TinUI.clean_windows()

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/468544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

勒索病毒最新变种.target勒索病毒来袭,如何恢复受感染的数据?

导言&#xff1a; 在当今数字化时代&#xff0c;数据被视为企业和个人最重要的资产之一。然而&#xff0c;随着技术的进步&#xff0c;网络安全威胁也在不断演变。其中&#xff0c;勒索病毒是一种极具破坏性的威胁&#xff0c;而".target"勒索病毒是近期备受关注的一…

Sentinel 流控-关联模式

关联模式 A关联B, 当B流控后,A 的流控规则也生效了 条件 A 设置高级流控规则,关联 B资源B 设置普通流控规则(独立规则)实例 接口编写 package com.learning.springcloud.order.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.s…

ACM训练题:摆花

花的摆放是按顺序且同种在一块&#xff0c;这可以递推。设dp[i][j]表示前i种花总共摆放j个的方案数。遍历第i种花可能的摆放个数k&#xff0c;有递推公式&#xff1a;dp[i][j]dp[i-1][j-k]。唯一的坑点是这个j要从0开始。 AC代码&#xff1a; #include<bits/stdc.h> us…

音视频基础

本篇文章我们来讲一下音视频基础 像素点: 将以下图片的美女眼睛放大 能够看到一个一个的小方块 这就是像素点 照片像素宽像素点*高像素点 像素点 代码实例&#xff1a; #include <opencv2/opencv.hpp>int main() {// 创建一个200x100的黑色图像cv::Mat image(100, 200,…

最新的 Ivanti SSRF 零日漏洞正在被大规模利用

Bleeping Computer 网站消息&#xff0c;安全研究员发现 Ivanti Connect Secure 和 Ivanti Policy Secure 服务器端请求伪造 (SSRF) 漏洞&#xff08;CVE-2024-21893 &#xff09;正在被多个威胁攻击者大规模利用。 2024 年 1 月 31 日&#xff0c;Ivanti 首次就网关 SAML 组件…

C#中implicit和explicit

理解: 使用等号代替构造函数调用的效果以类似重载操作符的形式定义用于类型转换的函数前者类型转换时候直接写等号赋值语法,后者要额外加目标类型的强制转换stirng str -> object o -> int a 可以 int a (int)(str as object)转换通过编译,但没有转换逻辑所以运行会报错…

[HCIE]vxlan --静态隧道

实验目的:1.pc2与pc3互通&#xff08;二层互通&#xff09;&#xff1b;2.pc1与pc3互通&#xff08;三层互通&#xff09; 实验说明&#xff1a;sw1划分vlan10 vlan20 ;sw2划分vlan30&#xff1b;上行接口均配置为Trunk 实验步骤&#xff1a; 1.配置CE1/CE2/CE3环回口互通&a…

百卓Smart管理平台 uploadfile.php 文件上传漏洞(CVE-2024-0939)

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

day39 Bootstrap——容器简括

前言 前言Bootstrap5 容器容器内边距容器的边框和颜色响应式容器 前言 Bootstrap&#xff0c;来自 Twitter&#xff0c;是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的&#xff0c;它简洁灵活&#xff0c;使得 Web 开发更加快捷。 Bootstrap5 容器 B…

php基础学习之分支结构和循环结构(不细讲,来对比一下和两大常用高级编程语言(C++/Java)的细微区别以便记忆)

分支结构 常见分支结构 编程语言常见分支结构有&#xff1a; if语句if-else语句if-elseif-else语句switch语句 其中&#xff0c;除了if-elseif-else语句外&#xff0c;另外3中分支语句在php中和C/Java是一模一样的&#xff01; 而if-elseif-else的唯一不同点就在&#xff0c;【…

java实现多级目录树(递归实现)

一.应用场景 有时候需要我们后台给前台传树结构的数据&#xff0c;要怎么查询? 怎么返回数据呢&#xff1f; 二.数据库表设计以及数据内容(以部门举例) id 主键 parent_id 父级部门id depart_name 部门名词 sort 部门排序三.实体类 Data public…

LeetCode、72. 编辑距离【中等,二维DP】

文章目录 前言LeetCode、72. 编辑距离【中等&#xff0c;二维DP】题目链接与分类二维DP 资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝2W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖技术内容…