diff --git a/src/others/xml/parsers/lv_xml_qrcode_parser.c b/src/others/xml/parsers/lv_xml_qrcode_parser.c
index b27657dbf4..f29feb70d7 100644
--- a/src/others/xml/parsers/lv_xml_qrcode_parser.c
+++ b/src/others/xml/parsers/lv_xml_qrcode_parser.c
@@ -60,6 +60,7 @@ void lv_xml_qrcode_apply(lv_xml_parser_state_t * state, const char ** attrs)
else if(lv_streq("dark_color", name)) lv_qrcode_set_dark_color(item, lv_xml_to_color(value));
else if(lv_streq("light_color", name)) lv_qrcode_set_light_color(item, lv_xml_to_color(value));
else if(lv_streq("data", name)) data_txt = value;
+ else if(lv_streq("quiet_zone", name)) lv_qrcode_set_quiet_zone(item, lv_xml_to_bool(value));
}
if(data_txt) {
diff --git a/tests/ref_imgs/xml/lv_qrcode.png b/tests/ref_imgs/xml/lv_qrcode.png
index a26db40e55..7f01187bf0 100644
Binary files a/tests/ref_imgs/xml/lv_qrcode.png and b/tests/ref_imgs/xml/lv_qrcode.png differ
diff --git a/tests/ref_imgs_vg_lite/xml/lv_qrcode.png b/tests/ref_imgs_vg_lite/xml/lv_qrcode.png
index a26db40e55..7f01187bf0 100644
Binary files a/tests/ref_imgs_vg_lite/xml/lv_qrcode.png and b/tests/ref_imgs_vg_lite/xml/lv_qrcode.png differ
diff --git a/tests/src/test_cases/xml/test_xml_qrcode.c b/tests/src/test_cases/xml/test_xml_qrcode.c
index 6bcfc3c177..53ffd2adc5 100644
--- a/tests/src/test_cases/xml/test_xml_qrcode.c
+++ b/tests/src/test_cases/xml/test_xml_qrcode.c
@@ -27,7 +27,22 @@ void test_xml_qrcode_with_attrs(void)
};
lv_obj_t * qrcode = lv_xml_create(scr, "lv_qrcode", qrcode_attrs);
- lv_obj_center(qrcode);
+ lv_obj_align(qrcode, LV_ALIGN_CENTER, -100, 0);
+
+ const char * qrcode_attrs_quiet_zone[] = {
+ "size", "150",
+ "dark_color", "0x000000",
+ "light_color", "0xFFFFFF",
+ "data", "https://lvgl.io",
+ "quiet_zone", "true",
+ "style_border_width", "1",
+ "style_border_color", "0x000000",
+ NULL, NULL,
+ };
+
+ lv_obj_t * qrcode_quiet_zone = lv_xml_create(scr, "lv_qrcode", qrcode_attrs_quiet_zone);
+ lv_obj_center(qrcode_quiet_zone);
+ lv_obj_align(qrcode_quiet_zone, LV_ALIGN_CENTER, 100, 0);
TEST_ASSERT_EQUAL_SCREENSHOT("xml/lv_qrcode.png");
}
diff --git a/xmls/lv_qrcode.xml b/xmls/lv_qrcode.xml
index b3460a6b8e..ce672b8e07 100644
--- a/xmls/lv_qrcode.xml
+++ b/xmls/lv_qrcode.xml
@@ -9,5 +9,6 @@ Example
+