• 6104阅读
  • 3回复

[提问]QTableWidget赋值问题 [复制链接]

上一主题 下一主题
离线piteqiu
 

只看楼主 正序阅读 楼主  发表于: 2011-10-24
问题描述:用到2个QTableWidget的对象:table1和table2,从table1中读取数值,经过一系列计算后赋值到table2中,事先定义了一些double数组:double k_a[20],k_b[20],k_c[20],xx[20],yy[20];

在table1中输入了一组数后,从table1中读取值:


    for (int i=0;i<20;i++)
    {
        for (int j=0;j<20;j++)
        {
            xx[i,j]=table1->item(i,j)->text().toDouble();
        }
    }


将xx取出后经过一些列运算得到yy,向table2中赋值。
--------------------------------------------------------------------------------------------------------
我的问题:
1. 从table1中取值的格式:table1->item(i,j)->text().toDouble(); 是否正确?
2. 如何将double型的值赋值到table2中?我的想法是将double转化为String,但是试了半天没成功。以下是我的尝试:
    for (int i=0;i<20;i++)
    {
        for (int j=0;j<20;j++)
        {
            QString b;
            b=yy[i,j].toQString();
            table2->setItem(i, j, new QTableWidgetItem(b);
        }
    }
请教错在哪里和正确的赋值方法。谢谢!



离线jdwx

只看该作者 3楼 发表于: 2011-10-24
回 2楼(piteqiu) 的帖子
Qt的书中《C++ GUI Qt4》有一个详细的例子,就是关于表格的。
要粘贴Excel的内容,要自己处理数据。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线piteqiu

只看该作者 2楼 发表于: 2011-10-24
回 1楼(jdwx) 的帖子
谢谢jdwx的回复。我还有一个问题:
QTableWidget的单元格能不能复制粘贴Excel表格的内容呢?还是需要自己写响应函数?
离线jdwx

只看该作者 1楼 发表于: 2011-10-24
回 楼主(piteqiu) 的帖子
QString str = QString::number(yy[i,j]);使用静态函数
QString Str =QString("%1").arg(yy[i,j]);
两种方法用哪个都可以,
第一个只能转换一个数字,
第二种方法可以一次转换多个数字
QString("%1,%2").arg(88).arg(123.456); = "88,123.456"
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个