11
Ich habe eine QTableView
, die ich brauche, um das selectionChanged-Ereignis abzurufen. Ich kann nicht scheinen, dass die Verbindung funktioniert. Ich habe:QTableView selectionChanged
MyWidget.h
...
protected slots:
void slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected);
private:
QTableView table;
...
MyWidget.cpp
...
connect(
table->selectionModel(),
SIGNAL(selectionChanged(const QItemSelection & selected, const QItemSelection & deselected)),
this,
SLOT(slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected))
);
...
Zur Laufzeit bekomme ich "No so Signal" -Fehler.
+1 Sie scheinen das "Dies" in Ihrer Aussage (der Parameter zwischen SIGNAL und SLOTS) vergessen zu haben, nicht wahr? –
Andy, ich denke, ich kann das ein bisschen herausfinden. Kaleb, danke, mein Herr! Funktioniert wie ein Juwel :) –
@Andy - Nein, ich habe es absichtlich weggelassen. Die obige Syntax ist präziser und gleichwertig, wenn der Empfänger "dies" ist. Es gibt zwei Verbindungen, eine Verbindungsinstanzmethode (die ich verwendet habe) und eine statische Methode. Weitere Informationen finden Sie in den Dokumenten. –