Qt: QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号
来源:互联网 发布:只有淘宝网打不开 编辑:程序博客网 时间:2024/05/17 07:24
void ShowLogDialog::showLogs(const QList<Log> &logs) {
ModelBuilder::buildModel(&(this->model), logs);
ui->tableView->setModel(this->model);
ui->tableView->resizeColumnsToContents();
connect(ui->tableView->selectionModel(),
SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)),
this, SLOT(showOperationDetails(const QModelIndex &, const QModelIndex &)));
}
当前行改变时, QTableView并不提供信号, 而是他的SelectionModel发出信号. 这个连接只有在setModel()后才有用, 当model改变后, 这个连接也会失去作用, 而要再新的model设置后再调用一次.
在buildModel()时, 传入的model会被删除, 然后再为其创建一个新的model, 这时, 与tableView相关连的model被删除了, 所以他的SelectionModel也被删除, 与这个SelectionModel相关的连接也被自动删除, 所以在setModel()后, tableView会有一个新的SelectionModel, 也要对其进行新的信号糟连接.
void ShowLogDialog::showOperationDetails(const QModelIndex & current,
const QModelIndex & previous) {
// 取得当前行的第四列的值: 操作详细信息, 然后显示到右边的QTextEdit中.
QModelIndex index = ui->tableView->model()->index(current.row(), 3);
ui->textEdit->setText(index.data().toString());
}
- Qt: QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号
- qt的QTableView使用
- QT::QTableView的使用
- Qt QTableview的用法详解
- Qt Qtableview 的一些用法
- qt中qtableview的使用
- Qt QTableview的用法详解
- Qt Qtableview 的一些用法
- QT中的QTableView的使用
- Qt之QTableView的使用
- QT中Qtableview的使用方法
- Qt中QTableView的使用
- StringGrid的Click事件中获取选中的当前行
- GridView中如何获得点击的当前行的索引?
- jQuery获取点击的当前行的第n列元素
- adf开发中,如果遍历数据集并且不改变数据集的当前行
- QT/QTableView
- QT QTableview
- j2me中使用System.gc()
- [Oracle]ASP.NET中使用ODP.NET(ODAC)對含有自定義類型參數的存儲過程進行操作
- AIR中的HTML组件做浏览器
- asmlinkage宏
- 电脑为什么时不时自动关机?
- Qt: QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号
- Hibernate 基本数据操作(增删改查)
- .Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 2
- js图片特效
- 使用风格和主题功能提高界面开发效率
- 可修改指定单元格颜色的ListCtrl
- Java正则表达式详解
- 完成端口模型
- asp.net AJAX 一个简单示例