Tableview的點選功能:進入clicked的槽,進行定位和字符判斷,然後修改字符;
void MainWindow::on_tableView_store_multi_clicked(const QModelIndex &index)
{
if(index.isValid())
{
if(index.column() == 2)
{
//qDebug()<<table_store_multi_model_->itemData(index).value(2).toString();
qDebug()<<table_store_multi_model_->itemData(index).value(0).toString();
//qDebug()<<table_store_multi_model_->itemData(index).value(1).toString();
if(table_store_multi_model_->itemData(index).value(0).toString() ==tr("口"))
{
table_store_multi_model_->setItem(index.row(),2,new QStandardItem(tr("✓")));
table_store_multi_model_->item(index.row(),2)->setTextAlignment(Qt::AlignCenter);
}
else if(table_store_multi_model_->itemData(index).value(0).toString() == tr("✓"))
{
table_store_multi_model_->setItem(index.row(),2,new QStandardItem("口"));
table_store_multi_model_->item(index.row(),2)->setTextAlignment(Qt::AlignCenter);
}
}
}
}