QTableView 中setItem
时间: 2023-12-29 09:39:03 浏览: 35
在 QTableView 中,可以使用 setItem 函数为特定单元格设置一个 QTableWidgetItem 对象。
以下是使用 setItem 函数的示例代码:
```cpp
QTableWidgetItem *item = new QTableWidgetItem("Hello");
tableView->setItem(row, column, item);
```
在这个示例中,我们首先创建了一个 QTableWidgetItem 对象,并将其文本内容设置为 "Hello"。然后,我们使用 setItem 函数将该 QTableWidgetItem 对象设置到指定的行和列中。
请注意,row 和 column 分别是要设置的单元格的行索引和列索引。这里的索引是从 0 开始的。
如果需要设置其他属性(如字体、颜色等),可以在创建 QTableWidgetItem 对象后,使用相应的函数进行设置。
希望这个解答对你有所帮助!如果你还有其他问题,请继续提问。
相关问题
qtableview中添加复选框
要在QTableView中添加复选框,可以使用QStandardItemModel。以下是一个简单的例子:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtWidgets import QApplication, QTableView
app = QApplication([])
model = QStandardItemModel(4, 2)
model.setHorizontalHeaderLabels(['Name', 'Select'])
for row in range(4):
item_name = QStandardItem('Item {}'.format(row+1))
item_name.setCheckable(False)
model.setItem(row, 0, item_name)
item_select = QStandardItem()
item_select.setCheckable(True)
item_select.setCheckState(Qt.Unchecked)
model.setItem(row, 1, item_select)
table = QTableView()
table.setModel(model)
table.show()
app.exec_()
```
在这个例子中,我们创建了一个4x2的QStandardItemModel并设置了列标题。然后,我们在第一列中添加了项目名称,并将复选框设置为不可选中。在第二列中,我们添加了一个复选框,并设置其初始状态为未选中。
最后,我们将模型设置为QTableView的模型,并显示QTableView。
这个例子中的复选框是可编辑的。如果您想要只读的复选框,只需将`setCheckable(True)`替换为`setCheckable(False)`即可。
qt中QTableView如何使用
在Qt中,你可以使用QTableView来显示和编辑表格数据。下面是一个简单的示例,展示了如何使用QTableView:
```cpp
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableView tableView;
// 创建一个数据模型
QStandardItemModel model(4, 3);
model.setHorizontalHeaderItem(0, new QStandardItem("Name"));
model.setHorizontalHeaderItem(1, new QStandardItem("Age"));
model.setHorizontalHeaderItem(2, new QStandardItem("City"));
// 设置模型数据
model.setItem(0, 0, new QStandardItem("John"));
model.setItem(0, 1, new QStandardItem("25"));
model.setItem(0, 2, new QStandardItem("New York"));
model.setItem(1, 0, new QStandardItem("Jane"));
model.setItem(1, 1, new QStandardItem("30"));
model.setItem(1, 2, new QStandardItem("London"));
model.setItem(2, 0, new QStandardItem("Bob"));
model.setItem(2, 1, new QStandardItem("35"));
model.setItem(2, 2, new QStandardItem("Tokyo"));
model.setItem(3, 0, new QStandardItem("Alice"));
model.setItem(3, 1, new QStandardItem("28"));
model.setItem(3, 2, new QStandardItem("Paris"));
// 将模型设置给QTableView
tableView.setModel(&model);
tableView.show();
return app.exec();
}
```
这个示例创建了一个4行3列的表格,并设置了表头和一些示例数据。然后将这个数据模型设置给QTableView,并显示出来。你可以根据需要自定义和修改表格的样式和功能。