Witam!
Próbuje w Qt przekazać pewne dane z forma głównego do forma generowanego po naciśnięciu przycisku na formatce głównej. Tak jak mi ktoś poradził z tego forum już wcześniej muszę to zrobić za pomocą wskaźników, aby z poziomu formularza generowanego przyciskiem mieć dostęp do danych forma głównego ale nie wiem czy i jak to poprawnie wykonać.
Pod przyciskiem na oknie głównym mam coś takiego:
Form2 *f2 = new Form2();
f2->oknoGlowne=this;
f2->show();
A konstruktor tego formularza f2 ma taki kod:
Form2::Form2(QWidget *parent) :
QDialog(parent),
ui(new Ui::Form2)
{
ui->setupUi(this);
Ui::Form1 *oknoGlowne;
//pożądane dane z Form1 wywołuje w taki sposób (z rzutowaniem):
(Form1)oknoGlowne.zmienna1;
}
W pliku nagłówkowym Form2, w sekcji public jak zadeklaruje wskaźnik oknoGlowne to kompilator zgłasza że takiej zmiennej w ogóle nie widzi. Nie wiem też czy to będzie miało znaczenie ale zmienne, które chce odczytywać w Form2 są zadeklarowane jako publiczne w pliku nagłówkowym Form1.
Wszystko to daje takie oto błędy:
błąd "oknoGlowne" : nie jest elementem czonkowskim "Form2"
błąd po lewej ".zmienna1" musi by† typ struct/union
typ to "Ui::Form1 *"
czy zamiast tego mia by† uľyty "->"?
Jak to interpretować i zrobić aby było dobrze? Pomysły mi się już skończyły niestety, dlatego też proszę Was bardzo o pomoc :/