当前位置:首页 > 项目 > Wpython > 正文内容

micropython 日历页

Watrt1年前 (2023-12-26)Wpython9470
# Initialize 
import display_driver
import lvgl as lv
# Create a button with a label 
# Copyright 2022 NXP
# SPDX-License-Identifier: MIT
# The auto-generated can only be used on NXP devices
def event_handler(evt):
    code = evt.get_code()
    if code == lv.EVENT.VALUE_CHANGED:
        source = evt.get_current_target()
        date = lv.calendar_date_t()
        if source.get_pressed_date(date) == lv.RES.OK:
            calendar.set_today_date(date.year, date.month, date.day)
            print("Clicked date: %02d.%02d.%02d"%(date.day, date.month, date.year))
calendar = lv.calendar(lv.scr_act())
#calendar.set_size(200, 200)
calendar.align(lv.ALIGN.CENTER, 0, 20)
calendar.add_event_cb(event_handler, lv.EVENT.ALL, None)
calendar.set_today_date(2021, 02, 23)
calendar.set_showed_date(2021, 02)
# Highlight a few days
highlighted_days=[
    lv.calendar_date_t({'year':2021, 'month':2, 'day':1}),
    lv.calendar_date_t({'year':2021, 'month':2, 'day':2}),
    lv.calendar_date_t({'year':2021, 'month':2, 'day':3}),
    lv.calendar_date_t({'year':2021, 'month':2, 'day':4}),
    lv.calendar_date_t({'year':2021, 'month':2, 'day':6}),
    lv.calendar_date_t({'year':2021, 'month':2, 'day':11}),
    lv.calendar_date_t({'year':2021, 'month':2, 'day':22})
]
calendar.set_highlighted_dates(highlighted_days, len(highlighted_days))
style_shadow = lv.style_t()
style_shadow.init()
#style_shadow.set_text_line_space(2)
#style_shadow.set_bg_color(lv.color_make(0x56,0x56,0xff))
style_shadow.set_width(lv.scr_act().get_width())
style_shadow.set_height(lv.scr_act().get_height())
calendar.add_style(style_shadow, lv.PART.MAIN|lv.STATE.DEFAULT)
calendar.set_pos(0,0)
btn=lv.btn(lv.scr_act())
btn.set_pos(lv.scr_act().get_width()-80,lv.scr_act().get_height()-30)
btn.set_size(70,20)
btn.set_style_pad_all(2,0)
btn.set_style_pad_left(5,0)
lable1=lv.label(btn)
lable1.set_text(lv.SYMBOL.HOME+"HOME")
lv.calendar_header_arrow(calendar)

查看效果:日历

image.png


打赏 支付宝打赏 微信打赏
分享给朋友:

相关文章

wpython_GUI 1.6板子回来了

wpython_GUI 1.6板子回来了

板子打出来了。小的元件已经SMT好了,大的元件我已经自己手焊好了,先给大家看看样板两个LED因为出于成本的原因是单面贴,双面太贵了,而且感觉不重要就先没有焊正面,大体算正常吧,但是也现在了两个BUG,还是缺少经验。1、ESP32的IO36脚和IO39脚,只支持输入模式,而且没有内部上拉,所以要外挂上拉,这点在画板的时间 没有想到。目前使用的是补焊两个电阻补救上(KEY_A、KEY_B)。2、还有一个就是屏的背景使用的是S8050当做背光开关,结果发现在虽然可以过通IO来控制引脚,但是背景电压太低...

micrpython编译javascript版

micrpython编译javascript版

1、首先安装emsdkgit clone https://github.com/emscripten-core/emsdk.git cd <path-to-emsdk> git pull ./emsdk install latest ./emsdk activate latest source ./emsdk_env.sh2、获取micropython源码git clone&...

micropython 实现文件下载保存到本地

micropython 实现文件下载保存到本地

import sys import gc import ussl import usocket gc.collect() debug = False index_urls = ["https://micropython.org/pi", "https://pypi.org/pypi"] install_path = None c...

micropython文本编辑器 界面

micropython文本编辑器 界面

##### startup script ##### #!/opt/bin/lv_micropython -i import lvgl as lv import display_driver ##### main script ##### import fs_driver fs_drv = lv.fs_drv_t() f...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。