QWidget wie erhalten keyPressEvent innen-Kind-widgets

Ich habe eine Haupt - Widget und innerhalb dieses Haupt-widget habe ich QListWidget und zwei Tasten. Ich habe das überschreiben der keyPressEvent innerhalb der main-widget (geerbt von QWidget). Ich kann erhalten die keyPress Veranstaltungen, wenn sich der Fokus nicht auf QListWidget, aber wenn sich der Fokus innerhalb der QListWidget ich bin nicht in der Lage zu erhalten, diese keyPress Veranstaltungen. Unten ist der code, den ich verwendet haben, um dies zu erreichen:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    this->setFocusPolicy(Qt::StrongFocus);

    ui->listWidget->addItem(new QListWidgetItem("Item1"));
    ui->listWidget->addItem(new QListWidgetItem("Item2"));
    ui->listWidget->addItem(new QListWidgetItem("Item3"));

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::keyPressEvent(QKeyEvent *event)
{
    qDebug() << "event->key(): " << event->key();

    QWidget::keyPressEvent(event);
}
Was willst du mit dem Schlüssel drückt?

InformationsquelleAutor gmuhammad | 2014-10-14

Schreibe einen Kommentar