• 7628阅读
  • 5回复

tableWidget的相关内容,读取tablewidget内的,各单元格数据,包括LineEdit,ComboBox的内容。 [复制链接]

上一主题 下一主题
离线scxxwd1229
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-16
关键词: 求助Qtablewidget
tableWidget的相关内容,读取tablewidget内的,各单元格数据,包括LineEdit,ComboBox的内容。
代码如下:
QString name;
    
        for(int i = 0; i < tableWidget->rowCount(); ++i)
        {
            QMessageBox::information(this,tr("skfs"),tr("out"));
            for( int j = 0; j < tableWidget->columnCount(); ++j)
            {
                QMessageBox::information(this,tr("skfs"),tr("inner"));
                name = tableWidget->item(i,j)->text();
                QMessageBox::information(this,tr("skfs"),tr("here?"));
                if(name == tr("TCPPort"))
                    TCPPort = name.toInt();
                else if(name == tr("TCPIP"))
                UDPPort = name.toInt();
              }
        }
执行到name = tableWidget->item(i,j)->text();时,程序就自动退出,
求各位大侠指导,纠正原因
离线XChinux

只看该作者 1楼 发表于: 2012-11-16
指针错误了,tablewidget->item(i, j)出错时返回的是空指针吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线scxxwd1229

只看该作者 2楼 发表于: 2012-11-17
回 1楼(XChinux) 的帖子
嗯    就是    ,  我把tableWidget的地址输出来,结果是0x0,
我看了他的文档说明,照文档说明做的 ,  可惜还是不能够做出来,

请问 怎么样改正?,此问题困扰我一天了
离线passion_wu
只看该作者 3楼 发表于: 2012-11-17
如果是QComboBox或者QLineEdit返回的item因该是0
此时我一般是这样获取内容
QLineEdit *lineEdit = qobject_cast<QLineEdit*>(tableWidget->cellWidget(row, column));
if(lineEdit !=0 ){
     QString name = lineEdit->text();
}
离线scxxwd1229

只看该作者 4楼 发表于: 2012-11-17
回 3楼(passion_wu) 的帖子
嗯 就是,我在表格里加入了QLineEdit和QComboBox,一共是2行4列,读取的时候,总是返回时0;
谢谢你的指点,我照你的方法试试。
离线scxxwd1229

只看该作者 5楼 发表于: 2012-11-18
回 3楼(passion_wu) 的帖子
恩  成功读取数据,谢谢指点!!
快速回复
限100 字节
 
上一个 下一个