我直接connect了doubleClicked(QModelIndex)信号,实现了获得所双击的index的。
但是我想右键高亮选中的index。
网上看到信号itemPressed可以捕获击键信号,里面还包含了index,不过这个信号
属于QTableWidget和QTreeWidget的,QTableView和QTreeView貌似没有。不过前者
是从后者继承而来的,难道要我重新实现?不会怎么重新实现啊。
求代码片段。
还有一个设置header颜色问题,就是我有条件的在headData里返回if(role == Qt::ForegroundRole)不同列的颜色,发现最后一列的颜色总是会应用的全部列,
不知道为什么会出现这么奇怪的问题。
谢谢!
------解决方案--------------------
QAbstractItemView发出的信号
void clicked ( const QModelIndex & index )
void pressed ( const QModelIndex & index )
------解决方案--------------------
tableview->setContextMenuPolicy(Qt::CustomContextMenu);
写个槽和tableview的信号customContextMenuRequested(const QPoint & pos) connect
右键tableview,槽就会被调用。