Wie kann ich das ausgewählte Element in einem QTreeWidget?

Habe ich eine Klasse QTreeWidget erbt. Wie finde ich die aktuell ausgewählte Zeile?
In der Regel Verbinde ich die Signale an den slots diese Weise:

connect(myButton, SIGNAL(triggered(bool)), this, SLOT(myClick()));

Aber ich kann nicht finden, etwas ähnliches für QTreeWidget->QTreeWidgetItem.
Die einzige Möglichkeit, die ich gefunden ist, neu zu definieren, die mousePressEvent der QTreeWidget Klasse wie folgt aus:

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();
    }
 }

Ich nicht versuchen, es noch. Ist die einzige Lösung, oder gibt es eine einfachere Möglichkeit?

InformationsquelleAutor Giancarlo | 2008-12-02

Schreibe einen Kommentar