|
侠隐 发表于 2014-3-19 14:43
老师,你好,我已经用key_left,key_right,key_up,key_down试过了,但是没有触发pushButton的move(),我的 ...
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QKeyEvent>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setFocus();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Up)
ui->pushButton->move(50, 50);
}
这样写,首先要保证焦点在主窗口上,这样主窗口才会响应方向键。不然方向键默认是给按钮移动焦点的。
也可以使用事件过滤器试试。 |
|