以上代码在设置按钮尺寸时报错too few arguments to function 'void lv_btnmatrix_set_btn_width(lv_obj_t*, uint16_t, uint8_t)'
时间: 2023-11-11 12:06:45 浏览: 81
非常抱歉,我的回答仍然有误。在lvgl的Arduino库中,`lv_btnmatrix_set_btn_width()`和`lv_btnmatrix_set_btn_height()`函数的参数列表与lvgl的标准库略有不同,需要增加一个参数`mode`,用于指定尺寸设置的模式。具体来说,`mode`可以为以下两个值之一:
- `LV_BTNMATRIX_MODE_REL`: 表示设置按钮的相对尺寸,即相对于`btnmatrix`的大小进行缩放。此时,`btn_w`和`btn_h`的值应该为`0~100`之间的百分比值。
- `LV_BTNMATRIX_MODE_TILED`: 表示设置按钮的固定尺寸,即每个按钮的大小都相同。此时,`btn_w`和`btn_h`的值应该为具体的像素值。
因此,如果你希望设置每个按钮的实际显示尺寸,可以使用以下代码:
```c
/* 创建一个4x3的btnmatrix */
lv_obj_t * btnmatrix = lv_btnmatrix_create(lv_scr_act(), NULL);
/* 设置每个按钮的固定尺寸为60x40 */
lv_btnmatrix_set_btn_width(btnmatrix, 60, LV_BTNMATRIX_MODE_TILED);
lv_btnmatrix_set_btn_height(btnmatrix, 40, LV_BTNMATRIX_MODE_TILED);
/* 设置每个按钮的文本对齐方式 */
lv_btnmatrix_set_align(btnmatrix, LV_LABEL_ALIGN_CENTER);
/* 设置每个按钮的文本 */
const char * btn_map[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "*", "0", "#"};
lv_btnmatrix_set_map(btnmatrix, btn_map);
```
在上面的代码中,我们通过`LV_BTNMATRIX_MODE_TILED`模式来设置每个按钮的固定尺寸,具体的像素值分别为`60`和`40`。这样,每个按钮的大小都会被设置为`60x40`像素。
需要注意的是,如果你使用的是`LV_BTNMATRIX_MODE_REL`模式,`btn_w`和`btn_h`的值应该为`0~100`之间的百分比值,例如`50`表示相对于`btnmatrix`大小的`50%`。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)