如何在QTableWidget中动态分配单元格

时间:2012-03-12 15:09:50

标签: c++ qt user-interface dynamic qtablewidget

我是学生程序员,我正在使用Qt为我公司的某个产品构建GUI。本质上,此GUI将读取某些文件并将数据提供到表中供用户编辑。我知道如何静态构造QTableWidget。在这种情况下,我使用了以下内容:

 for(int x=0; x < ui->tableWidgetInjectionLocations->rowCount(); x++)
    {
        for(int y=0; y < ui->tableWidgetInjectionLocations->columnCount(); y++)
        {
            ui->tableWidgetInjectionLocations->setItem(x,y, qTableWidgetItemInjection);
        }
    }

问题是这种方式会创建一个静态或固定数量的单元格,而我会根据用户交互来构建单元格。也许当用户填写最后一行中的任何单元格以填充新单元格或用户向下滚动时...我离题了我无法找到有关如何在{{3}中处理此问题的任何文档}。也许它的作家阻止或我错过了一些明显的东西,但任何帮助都会很棒。感谢您提前阅读并感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

要添加一行,只需在QAbstractItemModel::insertRow上执行QTableWidget::model() QTableWidget会自动调整。

ui->tableWidgetInjectionLocations->model()->insertRow(ui->tableWidgetInjectionLocations->model()->rowCount());

在最后一行之后添加一行。

有很多方法可以触发追加,你必须更准确地说明你想要的东西......