Use signal and slots. Try something like that:
w1.setRowCount(5);
w1.setColumnCount(3);
w2.setRowCount(5);
w2.setColumnCount(3);
for(int row = 0; row < 5; ++row)
{
for(int column = 0; column < 3; ++column)
{
w1.setItem(row, column, newItem);
}
}
for(int row = 0; row < 5; ++row)
{
for(int column = 0; column < 3; ++column)
{
w2.setItem(row, column, newItem);
}
}
l.addWidget(&w1);
l.addWidget(&w2);
w.setLayout(&l);
w.show();
QTableWidget w1;
w1.setRowCount(5);
w1.setColumnCount(3);
QTableWidget w2;
w2.setRowCount(5);
w2.setColumnCount(3);
for(int row = 0; row < 5; ++row)
{
for(int column = 0; column < 3; ++column)
{
QTableWidgetItem *newItem = new QTableWidgetItem(QString("%1").arg((row+1)*(column+1)));
w1.setItem(row, column, newItem);
}
}
for(int row = 0; row < 5; ++row)
{
for(int column = 0; column < 3; ++column)
{
QTableWidgetItem *newItem = new QTableWidgetItem(QString("%1").arg((row+1)*(column+1)));
w2.setItem(row, column, newItem);
}
}
QWidget w;
QHBoxLayout l;
l.addWidget(&w1);
l.addWidget(&w2);
w.setLayout(&l);
w.show();
QObject::connect(&w1, SIGNAL(currentItemChanged(QTableWidgetItem*,QTableWidgetItem*)), &w2, SLOT(clearSelection()));
To copy to clipboard, switch view to plain text mode
But be aware that this is just a demonstration. You have to make a own slot, from where you clear the table widgets and make sure that you don't get a infinite loop. To know which table widget calls the slot use QTableWidgetItem::tableWidget().
Bookmarks