【发布时间】:2010-09-24 23:57:43
【问题描述】:
我有一个继承 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();
}
}
我还没试过。是唯一的解决方案还是有更简单的方法?
【问题讨论】:
标签: c++ qt events kde treewidget