Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在集合项¡中填充QTableWidget时出错;_Qt_Qtablewidget_Qtablewidgetitem - Fatal编程技术网

在集合项¡中填充QTableWidget时出错;

在集合项¡中填充QTableWidget时出错;,qt,qtablewidget,qtablewidgetitem,Qt,Qtablewidget,Qtablewidgetitem,我有一个代码,其中Almacenador是一个QStringList,由以下公式计算: ("250", "100", "9500", "400", "180", "100", "8400", "400", "110", "200", "10000", "400", "110", "230", "9000", "400"); int filas=Almacenador.size()/Properties; int columnas=属性; qDebug()设置行数(filas); ui->Wo

我有一个代码,其中Almacenador是一个QStringList,由以下公式计算:

("250", "100", "9500", "400", "180", "100", "8400", "400", "110", "200", "10000", "400", "110", "230", "9000", "400");

int filas=Almacenador.size()/Properties;
int columnas=属性;
qDebug()设置行数(filas);
ui->Workspace->setColumnCount(columnas);
int h=0;
对于(int r=0;rWorkspace->rowCount();++r)
{
对于(int c=0;cWorkspace->columnCount();++c)
{
QString值=Almacenador[h];
h++;
qDebug()工作空间->setItem(r,c,新的QTableWidgetItem(值));
}
}

我在
ui->Workspace SetItem(r,c,newqtablewidgetItem(value))中得到错误。但是如果我更改了值,即
QString value=“Empty”QTableWidget变满。

属性的值是多少?属性是这样声明的:int Properties=4;我已经测试了您放置的代码,没有任何问题。但是我有一个好奇,在错误中说你使用了
ui->Workspace SetItem(…)
而不是
ui->Workspace->SetItem(…)
你能告诉我如何在
Almacenador
中存储数据吗?这是一个写在这里的问题,但我在那行仍然有相同的错误。它在打印r、c和值后崩溃,我不知道这个QString Example=“123”和QString Example=“Empty”之间是否有差异
int filas = Almacenador.size()/Properties;
int columnas = Properties;
qDebug() << filas;
qDebug() << columnas;
ui->Workspace->setRowCount(filas);
ui->Workspace->setColumnCount(columnas);
int h = 0;
for( int r = 0 ; r < ui->Workspace->rowCount(); ++r )
{
    for( int c = 0; c < ui->Workspace->columnCount(); ++c )
    {
        QString value = Almacenador[h];
        h++;
        qDebug() << r << c << value;
        ui->Workspace->setItem(r, c, new QTableWidgetItem(value));
        ui->Workspace->setItem(r,c,new QTableWidgetItem (value));
    }
}