#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
\\通过鼠标双击事件移动按钮
void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
{
int x=ui->pushButton->x();
int y=ui->pushButton->y();
qDebug()<<"("<<x<<","<<y<<")";
}
\\通过点击键盘移动按钮
void MainWindow::keyPressEvent(QKeyEvent *event)
{
int x=ui->pushButton->x();
int y=ui->pushButton->y();
if(event->key()==Qt::Key_W)
{
ui->pushButton->move(x,y-20);
}
if(event->key()==Qt::Key_A)
{
ui->pushButton->move(x-20,y);
}
if(event->key()==Qt::Key_S)
{
ui->pushButton->move(x,y+20);
}
if(event->key()==Qt::Key_D)
{
ui->pushButton->move(x+20,y);
}
}
MainWindow::~MainWindow()
{
delete ui;
}
mainwindow.h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<QFile>
#include<QComboBox>
#include<QDebug>
#include<QEvent>
#include <QLabel>
#include <QKeyEvent>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void mouseDoubleClickEvent(QMouseEvent *event);
void keyPressEvent(QKeyEvent *event);
private slots:
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H