使用qtcreator在主窗口中拖了一个qtableview进来,然后我想在程序中对表格的某一个单元进行“赋值”或其它操作,发现只能对item(0,0)操作可以,操作其它item程序就异常退出,程序如下:
void tablWindow::on_pushButton_clicked()
{
ui->targetTabl->item(0,1)->setBackground(QColor(0,60,10));
}
单是通过度娘找到一种方法,如下:
void tablWindow::on_pushButton_clicked()
{
QTableWidgetItem *item = new QTableWidgetItem("Apple");
item->setBackgroundColor(QColor(0,60,10));
item->setTextColor(QColor(200,111,100));
item->setFont(QFont("Helvetica"));
ui->targetTabl->setItem(0,3,item);
}
这样是能够成功对item(0,3)完成操作的,单是如果程序需要不断对item进行操作,这样岂不是太费事了?
有没有人知道第一种方法是哪的问题吗,或者还有其它简单方式?