|
23 | 23 | snap_button = None |
24 | 24 |
|
25 | 25 | status_label = None |
| 26 | +status_label_cont = None |
26 | 27 | status_label_text = "No camera found." |
27 | 28 | status_label_text_searching = "Searching QR codes..." |
28 | 29 | status_label_text_found = "Decoding QR..." |
@@ -56,7 +57,7 @@ def qrdecode_live(): |
56 | 57 | result = remove_bom(result) |
57 | 58 | result = print_qr_buffer(result) |
58 | 59 | print(f"QR decoding found: {result}") |
59 | | - status_label_text = f"QR decoded: {result}" |
| 60 | + status_label_text = result |
60 | 61 | stop_qr_decoding() |
61 | 62 | except ValueError as e: |
62 | 63 | print("QR ValueError: ", e) |
@@ -139,7 +140,7 @@ def try_capture(): |
139 | 140 |
|
140 | 141 |
|
141 | 142 | def build_ui(): |
142 | | - global image, image_dsc,qr_label, status_label, cam, use_webcam, qr_button, snap_button |
| 143 | + global image, image_dsc,qr_label, status_label, cam, use_webcam, qr_button, snap_button, status_label_cont |
143 | 144 | cont = lv.obj(appscreen) |
144 | 145 | cont.set_style_pad_all(0, 0) |
145 | 146 | cont.set_style_border_width(0, 0) |
@@ -185,18 +186,16 @@ def build_ui(): |
185 | 186 | 'data': None # Will be updated per frame |
186 | 187 | }) |
187 | 188 | image.set_src(image_dsc) |
188 | | - #status_label_cont = lv.obj(appscreen) |
189 | | - #status_label_cont.set_size(240,240) |
190 | | - #status_label_cont.set_pos(0,0) |
191 | | - #status_label_cont.set_style_text_color(lv.color_white(), 0) |
192 | | - #status_label_cont.set_style_bg_opa(50, 0) |
193 | | - status_label = lv.label(appscreen) |
| 189 | + status_label_cont = lv.obj(appscreen) |
| 190 | + status_label_cont.set_size(lv.pct(60),lv.pct(50)) |
| 191 | + status_label_cont.center() |
| 192 | + status_label_cont.set_style_bg_color(lv.color_white(), 0) |
| 193 | + status_label_cont.set_style_bg_opa(66, 0) |
| 194 | + status_label_cont.set_style_border_width(0, 0) |
| 195 | + status_label = lv.label(status_label_cont) |
194 | 196 | status_label.set_text(status_label_text) |
195 | 197 | status_label.set_long_mode(lv.label.LONG.WRAP) |
196 | | - status_label.set_style_text_font(lv.font_montserrat_18, 0) |
197 | 198 | status_label.set_style_text_color(lv.color_white(), 0) |
198 | | - status_label.set_style_bg_color(lv.color_black(), 0) |
199 | | - status_label.set_style_bg_opa(66, 0) |
200 | 199 | status_label.set_width(lv.pct(100)) |
201 | 200 | status_label.center() |
202 | 201 |
|
@@ -259,6 +258,10 @@ def init_cam(): |
259 | 258 | while appscreen == lv.screen_active() and keepgoing is True: |
260 | 259 | if status_label.get_text() != status_label_text: |
261 | 260 | status_label.set_text(status_label_text) |
| 261 | + if status_label_text: |
| 262 | + status_label_cont.remove_flag(lv.obj.FLAG.HIDDEN) |
| 263 | + else: |
| 264 | + status_label_cont.add_flag(lv.obj.FLAG.HIDDEN) |
262 | 265 | lv.task_handler() |
263 | 266 | time.sleep_ms(5) |
264 | 267 | lv.tick_inc(5) |
|
0 commit comments