You need to intercept key events going to the tree widget not the main window.
Event filter seems to be easiest solution in this case:
MainWindow
::MainWindow( QWidget* parent
){
[...] // your setup
this->tree->installEventFilter( this );
}
{
if( o
== this
->tree
&& e
->type
() == QEvent::KeyRelease ) {
label->setText(tree->currentItem()->text(0));
}
return false;
}
MainWindow::MainWindow( QWidget* parent )
: QMainWindow( parent )
{
[...] // your setup
this->tree->installEventFilter( this );
}
bool MainWindow::eventFilter( QObject* o, QEvent* e )
{
if( o == this->tree && e->type() == QEvent::KeyRelease )
{
label->setText(tree->currentItem()->text(0));
}
return false;
}
To copy to clipboard, switch view to plain text mode
Bookmarks