C++, hinzufügen/entfernen von Zeilen aus einem QTableWidget
Ich bin der Erstellung einer einfachen app mit einem Tisch und einer "Zeile Hinzufügen" - button. Mit Qt Creator ich dachte, ich kann so etwas tun:
QObject::connect(ui->addRowButton, SIGNAL(clicked()),
ui->moneyTableWidget, SLOT(insertRow(1)));
Aber ich kann nicht. Ich bin wirklich neu in Qt und ich könnte falsch sein, aber denke das problem ist, dass insertRow ist nicht eine SLOT-Methode für QTableWidget...
Wie Erreiche ich die Zeile einfügen?
InformationsquelleAutor Segolas | 2011-02-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfügen der Zeile in einer Methode der Klasse. Versuchen Sie, diese
Und die (teilweise) Umsetzung:
InformationsquelleAutor nc3b
Dem argument zu dem SCHLITZ() makro ist eine Signatur der Methode mit argument-Typen nur. Es kann nicht enthalten, argument-Namen oder die tatsächlichen Argumente übergeben werden der slot. Das ist, warum Sie benötigen einen zusätzlichen slot zu führen, die, als pro nc3b Antwort. Was deinen code versuche zu tun ist, schließen Sie das signal an einen slot mit einem parameter hat den Typ "1" ist falsch aus zwei Gründen: Sie haben nicht solche slot und "1" ist nicht gültig geben Sie den Namen sowieso.
Auch, QTableWidget::insertRow() ist ein slot, wie es aufgeführt ist in die öffentlichen slots-Gruppe in der Dokumentation. So können Sie ein signal, aber das signal braucht, um ein int-argument, um für die Signaturen übereinstimmen.
InformationsquelleAutor Sergei Tachenov