[Qt] Wczytywanie wartości z widgetów do zmiennych.
Ostatnio zmodyfikowano 2015-06-11 20:26
tomangelo Temat założony przez niniejszego użytkownika |
[Qt] Wczytywanie wartości z widgetów do zmiennych. » 2015-06-11 20:26:36 Witam. Tworzę pierwszy program w bibliotece Qt, mam już układ aplikacji w Designerze, teraz chcę jakoś wczytać to, co ustawiłem w Comboboxach, Lineeditach i Spinboxach. Nie wiem jednak jak się do tego zabrać (problemy świeżaków). Utworzyłem w projekcie plik.hpp z klasą ze zmiennymi, oraz plik.cpp, w którym jest metoda wczytująca do zmiennych klasy wszystko to, co ustawię w polach w oknie aplikacji. Nie wiem jednak jak to zrobić, gdyż nie wiem jak dobrać się do tych pól. Np. mam combobox o nazwie "combobox_1", chcę skopiować wybraną pozycję z listy tego comboboxa do zmiennej (tak swoją drogą, to jest typu string i kopiuje tekst z listy, czy int i podaje numer pozycji na tej liście, czy może jeszcze inaczej?). Próbowałem w metodzie mojej klasy wpisać this->zmienna = Ui_MainWindow->combobox_1; , ale wtedy dostaję błąd: expected primary-expression before '->' token this->zmienna= Ui_MainWindow->combobox_1; ^
Jak więc mogę inaczej dostać się do tego, co ustawiłem w moim comboboxie? edit: Mam już odpowiedź. Na początku klasy tworzę wskaźnik Ui_MainWindow * myUi = new Ui_MainWindow(); , a następnie do każdego elementu dobieram się przez this->zmienna = myUi->comboBox->currentText(); Temat można chyba uznać za rozwiązany. |
|
« 1 » |