• 6698阅读
  • 8回复

[提问]向QTableWidget中写入字符串总是报错。 [复制链接]

上一主题 下一主题
离线icetgv
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-09
我按照官方教程中的说明写了如下代码:
  1. QTableWidgetItem *newItem=QTableWidgetItem(tr("abc"));
  2. ui->tableWidget->setItem(0,0,newItem);

编译以后就报错:在initialization中不能将'QTableWidgetItem'转换为‘QTableWidgetItem*’。

如果把代码改成:
  1. ui->tableWidget->setItem(0,0,QTableWidgetItem(QString(tr("abc"))));

编译以后同样报错:对QTableWidget::setItem(int,int,QTableWidgetItem)的调用没有匹配函数。

如果把代码改为:
  1. ui->tableWidget->Item(0,0)->setText(QString(tr("abc")));

编译后不报错,但触发时会崩溃。

请高手帮忙看看到底该怎么向TableWidget中插入字符串,非常感谢!
离线icetgv
只看该作者 1楼 发表于: 2011-05-09
麻烦帮帮忙,谢谢了!
离线icetgv
只看该作者 2楼 发表于: 2011-05-09
我测试了以下代码也会崩溃:
  1. ui->tableWidget->item(0,0)->setBackgroundColor("#ff0000");


利用信号触发时同样 崩溃。
离线icetgv
只看该作者 3楼 发表于: 2011-05-09
我测试了以下代码也会崩溃:
  1. ui->tableWidget->item(0,0)->setBackgroundColor("#ff0000");


利用信号触发时同样 崩溃。
离线dbzhang800

只看该作者 4楼 发表于: 2011-05-09
建议:不妨先学上几周C++,了解基本语法后再继续会好一点。
离线icetgv
只看该作者 5楼 发表于: 2011-05-09
引用第4楼dbzhang800于2011-05-09 23:37发表的  :
建议:不妨先学上几周C++,了解基本语法后再继续会好一点。

我的确想先学上几周C++,可是毕业设计下周就要交了,大侠帮帮忙吧,谢谢了!
离线icetgv
只看该作者 6楼 发表于: 2011-05-09
引用第4楼dbzhang800于2011-05-09 23:37发表的  :
建议:不妨先学上几周C++,了解基本语法后再继续会好一点。

我的确想先学上几周C++,可是毕业设计下周就要交了,大侠帮帮忙吧,谢谢了!
离线hitler++

只看该作者 7楼 发表于: 2011-05-09
QTableWidgetItem *newItem=QTableWidgetItem(tr("abc"));

我怎么觉得这样写看起来不怎么舒服

QTableWidgetItem *newItem=new QTableWidgetItem(tr("abc"));

这样看起来就没这么别扭了
离线icetgv
只看该作者 8楼 发表于: 2011-05-09
引用第7楼hitler++于2011-05-09 23:45发表的  :
QTableWidgetItem *newItem=QTableWidgetItem(tr("abc"));
我怎么觉得这样写看起来不怎么舒服
QTableWidgetItem *newItem=new QTableWidgetItem(tr("abc"));
.......

终于解决了,非常感谢大侠相助!
快速回复
限100 字节
 
上一个 下一个