xmarvel
03-08-2004, 09:22
Ich habe eine QTable jetzt wollte ich wenn der User den Wert in der Zelle ändert darauf reagieren.
Dafür habe ich das signal valueChanged ( int, int) mit meinen Slot updateCell(int, int) verbunden.
Wenn keine QTableItem drin ist dann funktioniert das auch aber sobald ich ein QTableItem einfüge funktioniert das ganze nicht mehr.
QTableItem besitzt aber keine andere Methode/Signal um valueChanged() zu überladen oder zu blockieren oder ich sehe die nicht ?
QAttrBox::QAttrBox(QWidget *parent, const char *name) : QTable(parent, name)
{
setNumCols(2);
setNumRows(2);
setLeftMargin(0);
setColumnReadOnly(0,true);
QHeader *attrboxHeader = horizontalHeader();
attrboxHeader->setLabel(0,"Attribut");
attrboxHeader->setLabel(1,"Wert");
setVScrollBarMode(QTable::AlwaysOn);
connect (this, SIGNAL(valueChanged ( int, int)), SLOT(updateAttribute(int, int)));
}
//....
QTableItem* item_attribut = new QTableItem(this, QTableItem::Never, "Hello" );
setItem(0, 0, item_attribut);
QTableItem* item_value = new QTableItem(this, QTableItem::Always, "World" );
setItem(0, 1, item_value);
// ...
MFG
xmarvel
Dafür habe ich das signal valueChanged ( int, int) mit meinen Slot updateCell(int, int) verbunden.
Wenn keine QTableItem drin ist dann funktioniert das auch aber sobald ich ein QTableItem einfüge funktioniert das ganze nicht mehr.
QTableItem besitzt aber keine andere Methode/Signal um valueChanged() zu überladen oder zu blockieren oder ich sehe die nicht ?
QAttrBox::QAttrBox(QWidget *parent, const char *name) : QTable(parent, name)
{
setNumCols(2);
setNumRows(2);
setLeftMargin(0);
setColumnReadOnly(0,true);
QHeader *attrboxHeader = horizontalHeader();
attrboxHeader->setLabel(0,"Attribut");
attrboxHeader->setLabel(1,"Wert");
setVScrollBarMode(QTable::AlwaysOn);
connect (this, SIGNAL(valueChanged ( int, int)), SLOT(updateAttribute(int, int)));
}
//....
QTableItem* item_attribut = new QTableItem(this, QTableItem::Never, "Hello" );
setItem(0, 0, item_attribut);
QTableItem* item_value = new QTableItem(this, QTableItem::Always, "World" );
setItem(0, 1, item_value);
// ...
MFG
xmarvel