Jak Získat Hodnotu Pole

Obsah:

Jak Získat Hodnotu Pole
Jak Získat Hodnotu Pole

Video: Jak Získat Hodnotu Pole

Video: Jak Získat Hodnotu Pole
Video: Java - Scanner a Random, jak dostat do proměnné hodnotu 2024, Smět
Anonim

Mezi prvky formuláře okna uživatelského rozhraní mají zvláštní význam pole pro výběr nebo zadávání dat. Zpracování nastavených hodnot musí být často okamžité. Proto musí vývojář obdržet informace o jakékoli změně v oknech. V různých situacích musíte při čtení hodnoty pole vzít v úvahu konkrétní datový typ a rozsah prvku formuláře.

Jak získat hodnotu pole
Jak získat hodnotu pole

Instrukce

Krok 1

Při vývoji aplikací s programovací knihovnou Qt se okenní formuláře obvykle vytvářejí z widgetů (třída QWidget) nebo dialogů (QDialog). Prvky pro výběr nebo zadávání dat se přidávají k objektům zadaných tříd a vizuálně se nacházejí ve standardním nebo dialogovém okně.

Krok 2

Pro práci s rozevíracím seznamem použijte třídu QComboBox. Jeho viditelné pracovní pole může být aktivní pro zadávání dat nebo uzamčeno. Pokud je uživatel schopen zadat hodnotu do pole, můžete ji získat odkazem na objekt seznamu. Příklad kódu: QComboBox m_comb; QString result; result = m_comb.currentText (); Zde objekt m_comb využívající metodu currentText () vrací aktuální hodnotu horního pole a lze jej zadat nebo vybrat v rozevíracím seznamu seznam. Výsledek proměnné řetězce obsahuje hodnotu z viditelného pracovního pole kombinovaného pole.

Krok 3

Zadaný datový typ však může být také číselný. Chcete-li převést hodnoty řetězce na požadovaný typ, proveďte jednu z následujících operací: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Zde bude výsledná hodnota pole uložena v proměnné resD, ale již v double, v resF - float value a v resI - int integer value.

Krok 4

Pokud používáte textový editor QLineEdit s jedním řádkem jako prvek pro zadávání dat, získejte potřebné informace pomocí následující položky: result = m_edit.text (). Objekt m_edit zde pomocí funkce text () vrací hodnotu řetězce zadanou uživatelem do pole.

Krok 5

Prvek QListBox může provádět podobnou funkci ve formě okna, přístup k zadaným údajům pro tento objekt je také podobný dříve uvedenému: m_list.currentText ().

Krok 6

Při přístupu ke všem instancím popsaných tříd musíte mít příslušná přístupová práva, protože volání soukromých metod a objektů je z funkcí třetích stran nemožné. Uvažované metody pro získání hodnoty pole mají otevřený stav.

Doporučuje: