QWizard część dalsza -> Wyświetlanie w dowolnym miejscu wizarda, informacji z fieldów.

0

Witam,

dziś problem jest następujący:

w dokumentacji wczytałem się, że aby np w trzeciej stronie wizarda odczytać pole (zarejestrowany field), wypełnione w np pierwszej stronie, należy zrobić tak:

QString zmienna = field("nazwa tego pola").toString();

No i u mnie wygląda to tak:

Druga strona, klasa class1.cpp

    registerField("Nazwa*", name); 

oczywiście "name" to nazwa qlineedita w tej samej stronie.

Czwarta strona, klasa class2.cpp

    QString nazwa = field("Nazwa").toString();

    name = new QLabel;
    name->setText(nazwa);

    layout = new QGridLayout;

    layout->addWidget(name, 0,0);

    setLayout(layout);

Próbowałem też opcji z zamiast field("Nazwa"), to class1::field("Nazwa"), ale wtedy wywala błąd:

błąd:cannot call member function 'QVariant QWizardPage::field(const QString&) const' without object

Jakieś pomysły?

0

błąd:cannot call member function 'QVariant QWizardPage::field(const QString&) const' without object

Najprawdopodobniej nie ma konwersji z char* na QString, więc spróbuj:

field( QString("nazwa" ) )
0

bez zmian.

0

Twoje próby przypadkowego poprawiania kodu wskazują na to, że ten kod, który pokazałeś, nie znajduje się w metodzie klasy, która dziedziczy po QWizardPage.
To QWizardPage definuje metody field i registerField i jeśli nie masz do nich dostępu to coś pochrzaniłeś.

Twój post mówi, że próbowałeś poprawić jakiś błąd tak a tak i dostajesz wtedy taki błąd, ale zupełnie nie opisałeś jaki jest ten pierwotny błąd.

0

Ja bym proponował włączenie przykładowego demo z QWizard bo na mój gust coś źle robisz i nie wczytałeś się odpowiednio w dokumentację.

0

klasa, w której wywołuję field jak najbardziej dziedziczy po QWizardPage. Pierwotnie nie ma błędu, z tym że nie działa :D Nie wyświetla nic i tu jest pies pogrzebany.

0

Co ja mam szklaną kulę? Skąd ja ma wiedzieć, że jak ci coś nie działa, jesli tego nie napisałeś? Napisałeś jedynie coś o błędzie kompilcaji, który nie ma nic wspólnego z problemem, i jeszce coś o tym, że coś ci nie działa!
Jeśli szukasz jasnowidzów to pomyliłeś forum.
Efekt jest taki, że cały wątek nadaje się jedynie do kosza.

1 użytkowników online, w tym zalogowanych: 0, gości: 1