← Zpět na hlavní dokumentaci

Dokumentace modulu ui_entries.py

Modul ui_entries.py vytváří a spravuje textová pole (Entry) v hlavním GUI programu. Zobrazuje:

Provádí také resetování a aktualizace obsahu polí.


Globální proměnné

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().


Funkce v modulu

1) create_entries(root)

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.

Tooltipy

Při vytvoření speciálních Entry se přidávají tooltipy pomocí:
Tooltip.Tooltip(widget, "text")

2) set_entries(values)

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.


3) set_history_entries_row2(history, index_from_end=4)

Zobrazí historické hodnoty. Pro každý signál platí:


4) reset_entries()

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.


Speciální výpočtová pole

Do těchto Entry se zapisuje z jiného modulu (ui_labels / výpočty):

Všech šest polí má vlastní tooltip:


Příklad použití v hlavním programu

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)