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();
}
}
まだ試していません。唯一の解決策ですか、それとも簡単な方法はありますか?