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[:]
先行备份。