我有一个继承自QTreeWidget的类。如何找到当前选中的行? 通常我会这样连接信号和槽:
connect(myButton, SIGNAL(triggered(bool)), this, SLOT(myClick()));
然而,我找不到与 QTreeWidget->QTreeWidgetItem
相似的东西。
我所发现的唯一方法是重新定义 QTreeWidget 类的 mousePressEvent,如下所示:
void MyQTreeWidget::mousePressEvent(QMouseEvent *e){
QTreeView::mousePressEvent(e);
const QModelIndex index = indexAt(e->pos());
if (!index.isValid())
{
const Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();
if (!(modifiers & Qt::ShiftModifier) && !(modifiers & Qt::ControlModifier))
clearSelection();
}
}
我还没有尝试过。这是唯一的解决方案吗?还是有更简单的方法?