-
1. Data: 2009-04-04 23:07:28
Temat: [Qt 4.3] Dziedziczenie po QTableWidget a SLOTy
Od: bober <b...@g...com>
Witam,
Stworzylem klase, ktora dziedziczy z QTableWidget.
Chce w niej zaimplementować kopiowanie komórek, wklejanie itp..
Problem mam niestety ze SLOTEM.
W konstruktorze tworzę nową akcje i połączenie ze slotem:
MatrixView::MatrixView(QWidget* parent = 0):QTableWidget(parent)
{
copy_matrix = new QAction("Kopiuj",this);
addAction(copy_matrix);
setContextMenuPolicy(Qt::ActionsContextMenu);
connect(copy_matrix, SIGNAL(triggered()),this,SLOT(copy()));
}
Kiedy program tworzy tą klase pojawia się komunikat:
"Object::connect: No such slot QTableWidget::copy()"
Program szuka slota w klasie QTableWidget zamiast w MatrixView....
Obiekt klasy MatrixView tworzony jest:
//QTableView *tableWidget1 <-pierwotnie było tak(przed napisanie
klasy MatrixView)
MatrixView *tableWidget1;
//tableWidget = new QTableWidget(Matrix_dialogClass); <-pierwotnie
było tak
tableWidget1 = new MatrixView(Matrix_dialogClass);
Aktualnie odpalam w ten sposób, że SLOT - copy mam zdefiniowany w
klasie, w której wyświetla się MatrixView. I dopiero w nim jest
wywoływane tableWidget->copy(); Trochę to jest nie elegancko..dlatego
prosze o pomoc jak rozwiazac problem z tym connectem w klasie
MatrixView...