【发布时间】:2016-03-14 18:01:21
【问题描述】:
在 QTreeView 中,我想通过拖放复制行。相应的拖放设置如下所示:
this->setDragDropMode( QAbstractItemView::DragDrop );
this->setDropIndicatorShown( true );
这对于由 QTreeView 可视化的底层 QStandardItemModel 的列来说效果很好。但并非模型的所有列都是可视化的(参见Hide future columns of QStandardItemModel in QTreeView):
void MyViewClass::columnCountChanged(int p_nOldCount , int p_nNewCount )
{
QTreeView::columnCountChanged( p_nOldCount, p_nNewCount );
for ( int i = MyViewClass::m_nColumnType; i < p_nNewCount; ++i )
{
setColumnHidden( i, true );
}
}
当 QTreeView 无法显示所有列时,如何通过拖放到 QTreeView 中复制 QStandardItemModel 的整行?
【问题讨论】:
标签: c++ qt drag-and-drop qtreeview qstandarditemmodel