【发布时间】:2014-10-14 19:20:12
【问题描述】:
我有一个主要的Widget,在这个主要的小部件中我有QListWidget 和两个按钮。我已经覆盖了主小部件内的keyPressEvent(继承自QWidget)。当焦点不在QListWidget 上时,我可以接收keyPress 事件,但是当焦点在QListWidget 内时,我无法接收这些keyPress 事件。以下是我用来实现此目的的代码:
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);
}
【问题讨论】:
-
你想对按键做什么?