Uczę się QT i postanowiłem napisać aplikację. Wygląda ona tak, że jest lineEdit oraz pushButton. Poniżej jest pusty grid layout. Tak to wygląda na screenie w edytorze: http://i.imgur.com/2txuXnv.png
Aplikacja ma w zamyśle działać tak: user wpisuje w lineEdita liczbę, a po kliknięciu na push button, w grid layoucie pojawia się tyle lineEditów, ile user sobie zażyczył. Wpisujesz liczbę np. 3, klikasz w button, a potem widzisz że pojawiły się 3 dodatkowe pola w których również coś możesz wpisać.
Kliknięciu w mojego pushButtona odpowiada na razie taka funkcja:
void Application::on_pushButton_clicked()
{
int thingsCountInt = qtStringtoInt(thingsCountStr);//zamiana qt stringa z lineEdita na inta w celu przyszłęgo użycia tego inta w pentli, zmienna thingsCountStr to zmienna globalna zawierająca to samo, co jest w środku tego edita
for(int a = 0; a < thingsCountInt; a++)//petla wykonujaca sie tyle razy ile wpisalismy w tego lineEdita
{
QLineEdit *myLineEdit = new QLineEdit;//tworzenie nowego obiektu klasy myLineEdit
Application->centralWidget->gridLayout->addWidget(myLineEdit, 0, 0);//ta linijka powoduje error i opisze o tym ponizej
}
}
Przy okazji wspomnę, że Application to nazwa klasy mojego programu.
Jedna z linijek, opisana odpowiednio przez komentarz, powoduje error. Ten error brzmi:
błąd: expected unqualified-id before '->' token
Application->centralWidget->gridLayout->addWidget(myLineEdit, 0, 0);
Ta linijka ma dodawać utworzony w obecnej iteracji pętli obiekt do gridLayoutu. I wydaje mi się, że napisałem ją źle.
Mógłby może ktoś rzucić okiem i powiedzieć mi, jak powinienem poprawnie napisać tą linijkę, żeby dodało tego lineEdita do grida?