草庐IT

LVGL库入门教程02-基本控件与交互

LVGL本质上是一个GUI库,它包含大量的控件(widget),即按钮、标签、滑块、菜单栏这种具有一定人机交互特征的组合图形。LVGL在设计时,采用了一定面向对象编程的设计思路,有效降低了代码编写的难度。LVGL和大多数GUI库的工作方式都是类似的,其代码编写的基础思路为:创建GUI根窗体对象在窗体上绘制各种控件为控件编写响应函数函数在主事件循环中等待用户触发事件响应如果之前有GUI库的使用经验的话,应该可以比较容易明白LVGL代码的编写思路。标签标签(label)应该是GUI最简单也是最基础的控件之一。标签的作用就是显示一小段说明文字。接下来通过介绍标签来介绍LVGL控件的创建、布局与设置属

LVGL库入门教程02-基本控件与交互

LVGL本质上是一个GUI库,它包含大量的控件(widget),即按钮、标签、滑块、菜单栏这种具有一定人机交互特征的组合图形。LVGL在设计时,采用了一定面向对象编程的设计思路,有效降低了代码编写的难度。LVGL和大多数GUI库的工作方式都是类似的,其代码编写的基础思路为:创建GUI根窗体对象在窗体上绘制各种控件为控件编写响应函数函数在主事件循环中等待用户触发事件响应如果之前有GUI库的使用经验的话,应该可以比较容易明白LVGL代码的编写思路。标签标签(label)应该是GUI最简单也是最基础的控件之一。标签的作用就是显示一小段说明文字。接下来通过介绍标签来介绍LVGL控件的创建、布局与设置属

袋鼠云产品功能更新报告02期丨有亿点点走心!

不知不觉间,2022年的脚步已经走到了倒数第二个月。临近年末,我们对产品本身以及客户反馈的一些问题进行了持续的更新和优化,例如基线告警、数据服务平台新增TDengine数据源支持、行级权限根据用户属性实现动态赋权。以下为袋鼠云产品功能更新报告第二期内容,更多探索,请继续阅读。数栈DTinsight离线开发平台1.支持对接Trino引擎创建项目时支持对接Trino引擎,支持创建和运行Trino任务。2.个人账号支持绑定Kerberos认证数栈支持对用户或用户组绑定Kerberos证书,并支持以用户级/用户组级Kerberos账号进行任务提交。3.基线告警基线是一组任务的管理单位,被纳入同一组基线

袋鼠云产品功能更新报告02期丨有亿点点走心!

不知不觉间,2022年的脚步已经走到了倒数第二个月。临近年末,我们对产品本身以及客户反馈的一些问题进行了持续的更新和优化,例如基线告警、数据服务平台新增TDengine数据源支持、行级权限根据用户属性实现动态赋权。以下为袋鼠云产品功能更新报告第二期内容,更多探索,请继续阅读。数栈DTinsight离线开发平台1.支持对接Trino引擎创建项目时支持对接Trino引擎,支持创建和运行Trino任务。2.个人账号支持绑定Kerberos认证数栈支持对用户或用户组绑定Kerberos证书,并支持以用户级/用户组级Kerberos账号进行任务提交。3.基线告警基线是一组任务的管理单位,被纳入同一组基线

02Python输入输出

输入输出print()函数sep=''数据之间一空格分割,默认是空格end='\n'在打印后会额外的加一个数据,默认是换行符print("hello","world") print("hello","world",sep='------')"""上面两行代码输出语句分别为:helloworldhello------world"""#1print("hello","world")print("你好,世界!")#2print("hello","world",end='+++')print("你好,世界!")"""代码块1的输出结果:helloworld你好,世界!代码块2输出结果:hel

02Python输入输出

输入输出print()函数sep=''数据之间一空格分割,默认是空格end='\n'在打印后会额外的加一个数据,默认是换行符print("hello","world") print("hello","world",sep='------')"""上面两行代码输出语句分别为:helloworldhello------world"""#1print("hello","world")print("你好,世界!")#2print("hello","world",end='+++')print("你好,世界!")"""代码块1的输出结果:helloworld你好,世界!代码块2输出结果:hel

初识C++02:类和对象

类和对象创建方法第一种式直接声明:classStudent{private:stringname;public:Student(stringname){this->name=name;}}//声明:Studentlu;//不带初始化//带初始化;Studentlu(huang);Studentlu=Student(huang);//访问方式lu.name;这样的声明方式,是将对象在栈上创建,栈内存自动管理,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束后在将这些局部变量的内存空间回收。在栈上分配内存空间效率很高,但是分配的内存容量有限。第二种使用对象指针声明Student

初识C++02:类和对象

类和对象创建方法第一种式直接声明:classStudent{private:stringname;public:Student(stringname){this->name=name;}}//声明:Studentlu;//不带初始化//带初始化;Studentlu(huang);Studentlu=Student(huang);//访问方式lu.name;这样的声明方式,是将对象在栈上创建,栈内存自动管理,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束后在将这些局部变量的内存空间回收。在栈上分配内存空间效率很高,但是分配的内存容量有限。第二种使用对象指针声明Student

WPF学习笔记02-XAML语法

上一章我们对XAML有个初步的认识了,知道XAML是用来设计UI的,那么说怎么设计,基本用法和语法分别是什么呢?接下来我们就系统的简单学习一下XAML的一些基本语法吧。1-XAML的结构如果学习过Winform或者其他桌面设计的应该知道我们最终设计的是与人员交互的图形界面。比如在Winform当中你去设计界面之后,VS自动给你生成了design.cs,我们打开能够看到里边首先是声明了对应的类,然后设置了对应类的属性。对于xaml而言也差不多,不过唯一的区别就是,xaml的结构相对于其他设计型而言是属于树结构。我们知道一棵树有对应树干,树干有很多分支,分支上边又可以有很多分支。这个就是树结构。x

WPF学习笔记02-XAML语法

上一章我们对XAML有个初步的认识了,知道XAML是用来设计UI的,那么说怎么设计,基本用法和语法分别是什么呢?接下来我们就系统的简单学习一下XAML的一些基本语法吧。1-XAML的结构如果学习过Winform或者其他桌面设计的应该知道我们最终设计的是与人员交互的图形界面。比如在Winform当中你去设计界面之后,VS自动给你生成了design.cs,我们打开能够看到里边首先是声明了对应的类,然后设置了对应类的属性。对于xaml而言也差不多,不过唯一的区别就是,xaml的结构相对于其他设计型而言是属于树结构。我们知道一棵树有对应树干,树干有很多分支,分支上边又可以有很多分支。这个就是树结构。x