如何在QTableWidget中动态分配单元格
How to dynamically allocate cells in 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);
}
}
问题是,这种方式会创建静态或固定数量的单元格,我希望这些单元格是基于用户交互构建的。也许当用户填充最后一行中的任何单元格以填充新单元格时,或者当用户向下滚动时。。。我离题了,因为我在Qt文档中找不到任何关于如何处理这一问题的文档。也许它的作者屏蔽了,或者我错过了一些显而易见的东西,但任何帮助都会很棒。感谢您的阅读和提前提供的任何帮助。
要添加一行,只需在QTableWidget::model()
上执行QAbstractItemModel::insertRow
即可QTableWidget
将自动调整自身。
即
ui->tableWidgetInjectionLocations->model()->insertRow(ui->tableWidgetInjectionLocations->model()->rowCount());
在最后一行之后添加一行。
有很多方法可以触发附加,你必须更精确地确定你想要什么。。。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 将QIcon添加到QTableView单元格
- 在c++中使用动态分配的问题
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 使用递归模板动态分配的多维数组
- 对具有动态分配的内存和析构函数的类对象的引用
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 访问动态分配列表中的元素
- 为什么 std::equal_to会导致动态分配?
- 调用析构函数以释放动态分配的内存
- 动态分配Q_Property变量
- 在 C++ 中搜索动态分配的数组中的出现次数
- 动态分配的聊天数组打印缺失的数据和空
- 查找矩阵中单元格的相邻元素
- 在对象指针上调用 Delete 是否会递归删除其动态分配的成员
- 使用动态分配将 char* 复制到另一个字符**
- 错误:无法<int>在分配中将"单元格*"转换为"列表<int>*"
- 如何在QTableWidget中动态分配单元格
- 分配一个由999999999个单元格组成的数组|C++