如何使用 QTable?添加、编辑、删除和检索行

Posted

技术标签:

【中文标题】如何使用 QTable?添加、编辑、删除和检索行【英文标题】:How do I use the QTable? Adding, editing, removing and retrieving rows 【发布时间】:2010-12-11 12:50:59 【问题描述】:

你如何使用 QTable 对象。我已经搜索了互联网,这些例子似乎并没有什么意义。您是否只是在扩展类中创建一个新行。这一切似乎都在大惊小怪。您如何检索、编辑和删除行。有没有类似的扩展可以使用

QRowObject *row = table->add("Main Title");
row->addSubColumnText("Second column");
otherRow = table->getRowByIndex(table->selectedIndex);
otherRow.remove;

如何实现?

任何需要的额外信息都可以问。

【问题讨论】:

【参考方案1】:

QTable 已经很老了。您可能正在寻找QTableWidget。如果您想了解整个“模型视图”架构,请查看 QTableView。

// inside e.g. a QMainWindow, parent could be 'this'
QTableWidget *widget = new QTableWidget(parent); 
// add to layout etc, then:

QStringList headerLabels;
headerLabels << "First Column" << "Second Column";
widget->setHorizontalHeaderLabels(headerLabels);
// here you would add data, then:
widget->removeRow(table->currentRow());

【讨论】:

以上是关于如何使用 QTable?添加、编辑、删除和检索行的主要内容,如果未能解决你的问题,请参考以下文章

Python - PyQt - QTable 小部件 - 添加行

QTable - 如何调整表格视图的大小?

如何在 Django 中编辑和删除数据?

在关闭程序之前添加文件后如何从 file.txt 中检索信息

如何添加链接以编辑和删除使用php制定的表格中的每一行

如何使用 php 在仅一列中添加编辑和删除按钮?