我有一個繼承QTreeWidget的類。我怎樣才能找到當前選擇的行? 通常我信號連接到插槽這樣:如何在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();
}
}
我沒有嘗試它。是唯一的解決方案還是有更簡單的方法?
它很完美,我只需要點擊QTreeWidget :) – Giancarlo 2008-12-08 22:51:36