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

micropython 日历页

watrt4个月前 (12-26)Wpython1090
# 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版本已经设计完成

wpython板子的gui版本已经设计完成

这个是已经修改过多次的了。现在是1.6版1、调整旋转编码器为5向开关2、调整LCD的SPI为HSPI(SPI1)为IO_MUX 直接硬件接口不在通过GPIO matrix,理论上能够达到速度80M(待测试)3、调整电池供电芯片为:SPX3819M5解决使用asm1117 3.3 压差不够,电压不能够稳定到3.3的BUG4、留出I2S接口5、调整I2C接口为插座位置。6、调整布线,板子更小了...

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&...

LVGL_micropython 模拟器

LVGL_micropython 模拟器

在使用micropython编写lvgl界面时有时间非常的麻烦。要在设备上才看得到效果。比较麻烦。npx的GUI-Guider软件中的模拟器给抠出来了单独使用,非常不错。下面是运行实例:import SDL import utime as time import usys as sys import lvgl as lv import lodepng as p...

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...

发表评论

访客

看不清,换一张

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