Die Verbindung überlastet Signale und slots in Qt-5

Ich bin mit Mühe in den Griff mit dem neuen signal/slot syntax (mit Zeiger auf member-Funktion) in Qt-5, beschrieben in Neue Signal-Slot-Syntax. Ich habe versucht, ändern diese:

QObject::connect(spinBox, SIGNAL(valueChanged(int)),
                 slider, SLOT(setValue(int));

:

QObject::connect(spinBox, &QSpinBox::valueChanged,
                 slider, &QSlider::setValue);

aber ich erhalte eine Fehlermeldung, wenn ich versuche zu kompilieren:

Fehler: keine passende Funktion für Aufruf von QObject::connect(QSpinBox*&,
<unresolved overloaded function type>, QSlider*&, void
(QAbstractSlider::*)(int))

Habe ich versucht, mit clang und gcc auf Linux, sowohl mit -std=c++11.

Was mache ich falsch, und wie kann ich es beheben?

Wenn deine syntax richtig ist, dann ist die einzige Erklärung könnte sein, dass Sie nicht die Verknüpfung, um die Qt5 Bibliotheken, aber z.B. Qt4 statt. Dies ist leicht zu überprüfen mit QtCreator auf der 'Projekte' - Seite.
Ich enthalten einige Unterklassen der QObject (QSpinBox etc.) damit hätte QObject. Ich habe versucht, hinzufügen, schließen auch wenn es noch nicht kompiliert.
Auch ich bin definitiv Verlinkung gegen Qt 5, ich bin mit Qt Creator und die beiden kits Teste ich mit beiden haben Qt 5.0.1 als Ihren Qt-version.

InformationsquelleAutor dtruby | 2013-05-28

Schreibe einen Kommentar