Der Versuch, Signale zu bekommen in meinem QT zu arbeiten. Ich brauche ein paar Ratschläge und Hilfe

StackOverflow https://stackoverflow.com/questions/1814241

  •  06-07-2019
  •  | 
  •  

Frage

Also habe ich in meiner Hauptfunktion haben:

string s = "\nWelcome to Rawr\n";
const QString output(s);
**emit output(output);       <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Getting an error here**

Ich habe ein Signal in QT Desginer einrichten genannt: output (const QString & s)

Ihr Empfänger für das Signal ist meine „Form“ ... in meinem form.h ich habe: Der Schlitz wird als „changeOutput (const QString & s).

void Client::changeOutput(const QString &s)
{
    output_box.setText(s);
}

output_box ist ein QTextEdit Feld.

Der Fehler Ich erhalte ist: TCPClient.cpp: 122: Fehler: kein Spiel für Aufruf ‚(const QString) (const QString &)‘

Was mache ich falsch?

Danke:)

War es hilfreich?

Lösung

Da Sie eine Variable output erklärt, bezieht sich der Name output auf diese Variable im lokalen Bereich. Der Compiler weiß nicht, dass in output(output) Sie eine output auf die Variable beziehen mögen und die anderen output den Schlitz / Verfahren zu verweisen.

Mit

einen anderen Namen für die lokale Variable dieser Kollision zu vermeiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top