您尚未登录。

楼主 #1 2020-08-04 18:17:14

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

在线实时修改 LittleVGL7 / LVGL7 界面主题

LVGL7 大幅度修改了编程接口, 以前LVGL6版本的主题接口已经不能继续用了

离线

楼主 #2 2020-08-04 18:48:29

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

添加定义:

static void button_event_cb(lv_obj_t * slider, lv_event_t e);

static lv_obj_t *button2, *button3;

添加两个按钮:

	button2 = lv_btn_create(h, NULL);
	lv_obj_set_event_cb(button2, button_event_cb);
	lv_obj_t* label2 = lv_label_create(button2, NULL);
	lv_label_set_text(label2, "红色主题");

	button3 = lv_btn_create(h, NULL);
	lv_obj_set_event_cb(button3, button_event_cb);
	lv_obj_t* label3 = lv_label_create(button3, NULL);
	lv_label_set_text(label3, "绿色主题");

添加按钮事件:

static void button_event_cb(lv_obj_t * button, lv_event_t e)
{
	if (e == LV_EVENT_RELEASED)
	{
		if (button2 == button)
		{
			lv_theme_t * theme = LV_THEME_DEFAULT_INIT(LV_COLOR_RED,
				LV_THEME_DEFAULT_COLOR_SECONDARY,
				LV_THEME_DEFAULT_FLAG,
				LV_THEME_DEFAULT_FONT_SMALL,
				&myFont,
				LV_THEME_DEFAULT_FONT_SUBTITLE,
				LV_THEME_DEFAULT_FONT_TITLE);

			lv_theme_set_act(theme);
		}
		else if (button3 == button)
		{
			lv_theme_t * theme = LV_THEME_DEFAULT_INIT(LV_COLOR_GREEN,
				LV_THEME_DEFAULT_COLOR_SECONDARY,
				LV_THEME_DEFAULT_FLAG,
				LV_THEME_DEFAULT_FONT_SMALL,
				&myFont,
				LV_THEME_DEFAULT_FONT_SUBTITLE,
				LV_THEME_DEFAULT_FONT_TITLE);

			lv_theme_set_act(theme);
		}

	}
}

离线

楼主 #3 2020-08-04 18:52:50

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

lvgl_set_theme_live.gif

离线

#4 2020-08-04 19:27:29

vip888888
会员
注册时间: 2020-07-16
已发帖子: 141
积分: 138

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

挺好看的,坐等IDE拖放控件。

离线

#5 2020-09-23 21:57:51

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

请教tabview的标题文字能修改中文吗

离线

楼主 #6 2020-09-23 22:39:45

明月照我沟渠
会员
注册时间: 2020-07-09
已发帖子: 120
积分: 114

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

danile 说:

请教tabview的标题文字能修改中文吗

你用中文有什么问题吗?

离线

#7 2020-09-24 12:01:04

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 694
积分: 685

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

大神 你能教教我用VS2013去创建这个吗 lilittleVGL 我创建的时候好多的错误 说是编译版本有问题

离线

#8 2020-09-24 12:13:53

redstar
会员
注册时间: 2020-08-30
已发帖子: 2
积分: 2

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

无情一刀 说:

大神 你能教教我用VS2013去创建这个吗 lilittleVGL 我创建的时候好多的错误 说是编译版本有问题

具体是什么错误?

离线

#9 2020-09-24 14:52:22

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 694
积分: 685

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

redstar 说:
无情一刀 说:

大神 你能教教我用VS2013去创建这个吗 lilittleVGL 我创建的时候好多的错误 说是编译版本有问题

具体是什么错误?


因为我用的是2013的VS的 编译的时候导致一些变量都要定义在函数的开始的地方 ,4千多个错误 ,你那边有简单的littleVGL的工程吗 可以发给我一个吗来看看

离线

#10 2020-09-24 15:11:37

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

无情一刀 说:
redstar 说:

具体是什么错误?


因为我用的是2013的VS的 编译的时候导致一些变量都要定义在函数的开始的地方 ,4千多个错误 ,你那边有简单的littleVGL的工程吗 可以发给我一个吗来看看

VC的C99一直支持不太好,可能是这个原因,换最新的VS2019吧。

离线

#11 2020-09-24 15:12:54

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 694
积分: 685

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

_20200924151151.png

就这样的  不知道在那里修改那个编译的版本

离线

#12 2020-09-24 15:15:06

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

无情一刀 说:

https://whycan.com/files/members/1116/_20200924151151.png

就这样的  不知道在那里修改那个编译的版本

这个貌似就是C99支持不全,官方都用VS2017了,你何必折腾自己?

离线

#13 2020-09-24 15:18:43

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 694
积分: 685

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

smartcar 说:
无情一刀 说:

https://whycan.com/files/members/1116/_20200924151151.png

就这样的  不知道在那里修改那个编译的版本

这个貌似就是C99支持不全,官方都用VS2017了,你何必折腾自己?


好吧  看来要装个装2017 还是2019   可以兼容波 和2013

离线

#14 2020-09-24 15:20:28

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

无情一刀 说:
smartcar 说:

这个貌似就是C99支持不全,官方都用VS2017了,你何必折腾自己?


好吧  看来要装个装2017 还是2019   可以兼容波 和2013

兼容

离线

#15 2020-09-26 18:52:07

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

Re: 在线实时修改 LittleVGL7 / LVGL7 界面主题

明月照我沟渠 说:
danile 说:

请教tabview的标题文字能修改中文吗

你用中文有什么问题吗?


7.0版本tabview title 不知道怎么使用自己的字体(不用全局字体)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn