本文主要总结获取Qt中获取树形控件QTreeView选中行内容,具体如下所述。
1.1核心函数
要获取QTreeView选中行内容,只需要两行代码搞定,一个是绑定点击选中行信号和槽函数connect(...),另一个是在槽函数中添加函数QTreeView::model->itemData().values(QModelIndex)[0].toString,如下所示:
treeView = new QTreeView();
connect(treeView,SIGNAL(pressed(QModelIndex)),this,SLOT(slot_treeView_pressed(QModelIndex)));
void QWidget::slot_treeView_pressed(QModelIndex modeIndex)
{
treeView->resizeColumnToContents(modeIndex.row());
QString selectedRowTxt = treeView->model()->itemData(modeIndex).values()[0].toString();
qDebug()<<"result=="<<selectedRowTxt;
}
参考内容:
https://bbs.csdn.net/topics/370107068(参考:获取选中行内容)