A felhasználói felület ablak űrlap elemei között a kiválasztási vagy az adatbeviteli mezők különös jelentőséggel bírnak. A beállított értékek feldolgozásának gyakran pillanatnyinak kell lennie. Ezért a fejlesztőnek információt kell kapnia a Windows bármely változásáról. Különböző helyzetekben a mezőérték beolvasásakor figyelembe kell venni az űrlapelem konkrét adattípusát és hatókörét.
Utasítás
1. lépés
Az alkalmazások Qt programozási könyvtárral történő fejlesztésekor az ablakablakok általában widgetekből (QWidget osztály) vagy párbeszédablakokból (QDialog) készülnek. A kiválasztás vagy az adatbevitel elemei hozzáadódnak a megadott osztályú objektumokhoz, és vizuálisan egy szabványos vagy párbeszédpanelen helyezkednek el.
2. lépés
Használja a QComboBox osztályt a legördülő listához. Látható munkamezeje aktív lehet az adatbevitelhez vagy lezárható. Ha a felhasználó beírhat egy értéket a mezőbe, akkor a listaobjektumra hivatkozva megszerezheti. Példa kód: QComboBox m_comb; QString eredmény; result = m_comb.currentText (); Itt az m_comb objektum a currentText () metódust felhasználva adja vissza a felső mező aktuális értékét, és akár beírható, akár kijelölhető a legördülő menüben lista. A string változó eredménye tartalmazza a combobox látható munkamezőjének értékét.
3. lépés
A megadott adattípus azonban numerikus is lehet. A karakterlánc értékeinek a kívánt típusra konvertálásához hajtsa végre a következő műveletek egyikét: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Itt a kapott mezőérték a resD változóban lesz tárolva, de már kettősben, a resF - egy lebegő és a resI - egy int egész szám értékben.
4. lépés
Ha a QLineEdit egysoros szövegszerkesztőt használja adatbeviteli elemként, a következő bejegyzéssel ragadja meg a szükséges információkat: result = m_edit.text (). Itt az m_edit objektum a text () függvény segítségével visszaadja a felhasználó által beírt karakterlánc értékét a mezőbe.
5. lépés
A QListBox elem hasonló funkciót képes végrehajtani ablakos formában, az objektumhoz beírt adatokhoz való hozzáférés szintén hasonló a korábban megadotthoz: m_list.currentText ().
6. lépés
A leírt osztályok összes példányának elérésekor rendelkeznie kell a megfelelő hozzáférési jogokkal, mivel a privát módszerek és objektumok meghívása harmadik féltől származó funkciókból lehetetlen. A mezőérték megszerzésének megfontolt módszerei nyitott állapotúak.