0

我是一名学生程序员,我正在使用 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);
        }
    }

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

4

1 回答 1

2

要添加一行,只需QAbstractItemModel::insertRow在您的QTableWidget::model().
QTableWidget自动调整。

IE

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

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

有很多方法可以触发追加,你必须更精确地确定你想要的......

于 2012-03-12T15:27:28.403 回答