Skip to content

v4.0.0发布日志

发布日期:2022年11月15日

概述

v4.0.0 是一个重大的版本更新。

1 python版本要求

从v4.0.0开始,Borax要求 python 版本在 3.7 以上。

borax 版本 python版本
4.0 3.7 - 3.11
3.x 3.5+

2 日历界面库

Borax v4.0新增基于 tkinter.ttk 的界面组件库,具体参见 《日历界面库》

组件
日历组件 borax.calendars.ui.CalendarFrame
节日表格组件 borax.calendars.ui.FestivalTableFrame

3 日期选择器

borax.calendars.datepicker 模块实现了简单的日期选择器。

import tkinter as tk
from tkinter import ttk

from borax.calendars.datepicker import ask_date


def main():
    root = tk.Tk()
    root.title('日期选择器')
    root.resizable(False, False)
    date_var = tk.StringVar()
    entry = ttk.Entry(root, textvariable=date_var)
    entry.pack(side='left')

    def askdate():
        wd = ask_date()
        print(wd)
        if wd:
            date_var.set(wd)

    btn = ttk.Button(root, text='点击', command=askdate)
    btn.pack(side='left')
    root.mainloop()


if __name__ == '__main__':
    main()

4 节日库 FestivalLibrary 支持编辑功能

在 v4.0.0 中,FestivalLibrary 类新增四个编辑节日条目的函数:

  • delete_by_indexes:按节日的索引删除节日
  • filter_:按照条件过滤节日条目,保留符合参数条件的节日
  • exclude_:按照条件过滤条目,删除符合参数条件的节日
  • sort_by_countdown:按照倒计天数排序

以上三个函数均为”原地修改“的,如果需要保留之前的数据,使用 backup_lib = lib[:] 先行备份。