qt qtableview设置选中一行
时间: 2024-08-13 13:03:20 浏览: 131
在Qt中,`QTableView`是一个强大的表格视图控件,可以用来显示数据模型中的内容。若想设置某一行被选中,你可以使用`selectRow()`函数。这里是一个简单的示例:
```cpp
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建QStandardItemModel作为数据源
QStandardItemModel model;
model.appendRow(QStandardItem("行1"));
model.appendRow(QStandardItem("行2"));
model.appendRow(QStandardItem("行3"));
// 创建QTableView并连接到model
QTableView tableView;
tableView.setModel(&model);
// 设置特定行(假设索引从0开始)被选中
int rowIndex = 1; // 更改这里的数值选择不同的行
tableView.selectRow(rowIndex);
// 显示窗口
tableView.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个`QStandardItemModel`,然后将一些数据添加到模型中。接着创建了一个`QTableView`并将模型绑定给它。最后调用`selectRow()`方法指定要选中的行的索引。
如果你需要在运行时动态改变选中行,可以随时调用`selectRow()`替换`rowIndex`的值。
阅读全文