Modul ui_entries.py vytváří a spravuje textová pole (Entry) v hlavním GUI programu. Zobrazuje:
Modul definuje několik globálních objektů, které slouží pro přístup k Entry widgetům:
entry_row1 # 8× Entry – aktuální hodnoty (Actual[V]) entry_row2 # 8× Entry – historické hodnoty (4.History[V]) entry_LiC47min entry_LiC13min entry_LiC47max entry_LiC13max entry_LiC47avg entry_LiC13avg label_LiC47min / max / avg label_LiC13min / max / avg
Všechna tato pole jsou vytvořena funkcí create_entries().
Vytváří všechna Entry pole a umísťuje je do hlavního okna. Součástí jsou:
Souřadnice jsou pevně nastaveny:
Všech 16 základních polí je inicializováno hodnotou 0.0001.
Tooltip.Tooltip(widget, "text")
Zapíše nové hodnoty do první řady (Actual[V]). Každá hodnota se formátuje na 4 desetinná místa:
e.insert(0, f"{values[i]:.4f}")
Používá se po přijetí U resp. z BLE.
Zobrazí historické hodnoty. Pro každý signál platí:
Nastaví všech 16 základních Entry polí na hodnotu:
0.0001
Používá se např. při STOP nebo ručním resetu GUI.
Do těchto Entry se zapisuje z jiného modulu (ui_labels / výpočty):
Všech šest polí má vlastní tooltip:
create_entries(root) # Aktualizace po BLE odpovědi set_entries(valuesU) set_history_entries_row2(historyU) # Výpočty entry_LiC47min.insert(0, min_val) entry_LiC47max.insert(0, max_val) entry_LiC47avg.insert(0, avg_val)