У меня есть класс, который наследует QTreeWidget. Как я могу найти выбранную строку?
Обычно я подключаю сигналы к слотам так:
connect(myButton, SIGNAL(triggered(bool)), this, SLOT(myClick()));
Однако я не могу найти ничего похожего на QTreeWidget->QTreeWidgetItem
.
Единственный найденный способ - переопределить mousePressEvent класса QTreeWidget следующим образом:
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();
}
}
Я еще не пробовал. Это единственное решение или есть более простой способ?