Qt Forum.

Koble til: ikke et slikt spor.

har provd i flere timer og kan ikke synes a fikse dette.

Fortsett a fa denne feilen.

Objekt :: Koble til: Ingen slik slot Golflink :: AnswerFinished (QNetworkReply *) i .. \ Golflink \ golflink.cpp: 15.

eksplisitt Golflink (QWidget * foreldre = 0);

void Golflink :: hent (QString url);

void Golflink :: answerFinished (QNetworkReply * pReply);

Golflink.cpp (deler av koden)

void Golflink :: hente (QString url)

void Golflink :: answerFinished (QNetworkReply * pReply)

ikke sikker pa hva jeg savner. Jeg er ganske sikker pa at koden min er riktig, kanskje er QT-en min feil?

Jeg tror «Golflink ::» er ikke nodvendig for spaltenavnet. Uansett er det Qt og ikke QT (som er forkortelsen for QuickTime).

Jeg tror «Golflink ::» er ikke nodvendig for spaltenavnet.

Uansett er det Qt og ikke QT (som er forkortelsen for QuickTime).

TILLEGG: Beklager, det var noen feil ved innsendingen, dette er grunnen til at jeg ikke har tenkt a legge inn en dobbel postering.

Golflink :: er faktisk feil, det ma fjernes.

Nokia Certified Qt Spesialist.

Programmering er som kjonn: En feil, og du ma stotte den for resten av livet ditt. (Michael Sinz)

Jeg fjernet Golflink i header og cpp sa det er slik na.

void Golflink :: hent (QString url);

void replyFinished (QNetworkReply * pReply);

void replyFinished (QNetworkReply * pReply)

Jeg far na denne feilen.

moc_golflink.obj :: feil: ulost eksternt symbol «offentligt: tomt __thiscall Golflink :: replyFinished (klasse QNetworkReply *) & quot; («answerFinished @ Golflink @@ QAEXPAVQNetworkReply @@@Z) referert i funksjonen» offentlig: virtuell int __thiscall Golflink :: qt_metacall (enum QMetaObject :: Anrop, int, ugyldig * *) & quot; (? Qt_metacall @ Golflink @@ UAEHW4Call @ QMetaObject @@ HPAPAX @ Z)

ok, jeg fikk det til a fungere.

jeg provde noen ting.

og det skruet det opp, sa jeg gikk bare a angre.

til det jeg trodde var hva det opprinnelig var.

kompilere n ran n jobbet.

Jeg aner ikke hvordan det fungerer. men jeg har fortsatt.

Golflink :: i min header og cpp og det fungerer: S.

prov a gjore en komplett gjenoppbygging.

bare gjorde det og det fungerer fortsatt. jeg har fortsatt.

dette bor v re riktig kode:

eksplisitt Golflink (QWidget * foreldre = 0);

ugyldig henting (QString url);

void replyFinished (QNetworkReply * pReply);

Golflink.cpp (deler av koden)

void Golflink :: hente (QString url)

void Golflink :: answerFinished (QNetworkReply * pReply)

Nokia Certified Qt Spesialist.

Programmering er som kjonn: En feil, og du ma stotte den for resten av livet ditt. (Michael Sinz)

Litt beskrivelse:

du har en klasse klasse, skriver du:

som du allerede er i omfanget ClassA.

Nokia Certified Qt Spesialist.

Programmering er som kjonn: En feil, og du ma stotte den for resten av livet ditt. (Michael Sinz)

Hvis du kontinuerlig endrer ditt opprinnelige innlegg, kan ingen forsta traden senere; svarene refererer til ting som har forsvunnet eller endret seg. Dette vil fore til at mindre folk svarer pa sporsmalet ditt og kan ende i ingen a v re interessert i a legge inn en losning.

Fa deg en god C ++ introduksjon. A forlate Golflink :: fra metodenavn er alltid nodvendig i .h headerfilen, og er aldri det du vil ha i .cpp-implementeringsfilen. Dette er C + + grunnleggende, og har ingenting a gjore med Qt.

Koblingsfunksjonen tar signal- eller sporargumentene (innenfor SIGNAL () og SLOT () makroer) alltid uten argumentene for klasse eller navneomrade, bare det rene metodenavnet med argumenttyper.

takk for svarene dine alle.

Jeg har bare 1 flere sporsmal. Hvordan kommer koblingen min til a fungere nar jeg ikke har definert en «ferdig» SIGNAL-funksjon?

QObject :: connect (manager, SIGNAL (ferdig (QNetworkReply *)), dette, SLOT (answerFinished (QNetworkReply *)));

burde jeg ikke trenge dette i min header?

Hvorfor skulle du? Implementerer du lederklassen? Nei! Sa, la oss se pa API docs: Hooray! Signal ferdig er erkl rt i QNetworkAccessManager, som angitt «her»: http: //doc.qt.nokia.com/4.7/qnetworkaccessmanager.html#finished.

Selvfolgelig har du lest API-dokumentene og nettopp oversett dette, ikke sant?

Jeg far en veldig lignende feil:

Objekt :: Koble til: Ikke slik spor MainWindow :: reviewSetup ()

Jeg arvet et stort Qt-prosjekt og jeg er ny pa C ++. Jeg onsket a legge til reviewSetup-metoden og sa jeg akkurat etterliknet etableringen av en annen funksjon, runFile ().

reviewSetupAction = ny QAction (QIcon («: / images / run_file.png»), tr («Review Optimization Setup»), dette);

reviewSetupAction-> setStatusTip (tr («Review Optimization Setup»));

[rediger, kode koder lagt til, koahnig]

i headerfilen ma slottene deklareres (som offentlige, private eller beskyttede deler)

offentlige spor: //. eller private spor:

PS! du bor sette ‘@’ like for koden starter, og like etter at den slutter for a fa det til a se bra ut.

Takk for ditt svar, raaghuu!

Jeg burde ha gjort koden min mer klar: Snippets som vises i linje 1 og 2 er en del av en blokk som begynner.

For det andre er jeg ikke sikker pa at jeg forstar P.S. Sier du at jeg burde bruke ampersandene i forumpostene mine?

Jeg har oppdatert innlegget ditt og introdusert dem allerede.

Stem pa svaret (e) som hjalp deg med a lose problemet ditt

Ser ut som din forbindelse til Qt Forum var tapt, vent mens vi forsoker a koble til igjen.