"expected" QT

Odpowiedz Nowy wątek
2011-09-03 17:10
0

Cześć
na początek dodam że to mój pierwszy program w Qt ;)
mam taki problem kiedy odwołuje się poprzez takie coś:
connect(ui->settginsbuttonok, SIGNAL(clicked()),this,SLOT(ok()));
to kompilator pokazuje mi taki błąd:
expected constructor destructor or type conversion before '(' token

"settginsbuttonok" to zwykły button, problem leży w tym że nie znajduje się on w głównym oknie, tylko w innym formularzu.
nie wiem jak mogę się odwołać do tego buttona jeżeli nie znajduje się on w głównym formularzu
trochę to zagmatwane ale, z góry dziękuję za pomoc ;)

Pozostało 580 znaków

2011-09-03 19:57
0

Za mało kodu.Pokaż wnętrze całej funkcji w której występuje błąd.
Co do podłączania sygnałów do slotów,to przestrzegaj przykazań:
1.Klasa której definiujesz sygnały lub sloty musi dziedziczyć (bezpośrednio lub pośrednio) klasę QObject
2.Jako 1 rzecz w sekcji private musi mieć makro Q_OBJECT
3.Zgodność parametrów sygnału i slotu (więcej w Assisstancie od Qt apropos sygnatur sygnału/slotu)


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]

Pozostało 580 znaków

2011-09-03 20:27

Strzelam że tą funkcję "wywołujesz" w pliku .h, czyli tam gdzie mają być deklaracje metod: chce typu, albo konstruktora, albo konwertera

No i typowy przykład wypaczenia pojęcia "obiekt" w programowaniu: utożsamienia klasy z "formatką". Pomiędzy obiektami ("formatka" to tylko "funkcja" jaką pełni ta klasa, technicznie rzecz biorąc to jest najzwyklejsza klasa) możesz przekazywać wskaźniki, np. z tej "górnej" która tworzy nowy obiekt przekazuje poprzez konstruktor lub metodę wskaźnik do obiektu, do którego dostęp chcesz uzyskać w tej klasie potomnej.

Pozostało 580 znaków

2011-09-03 22:21
0

problem rozwiązany, dzięki za pomoc :)

cyknij zielonego ptaszka V przy pomocnym poście zatem - MasterBLB 2011-09-03 23:21

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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