mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-30 07:46:51 +08:00
50 lines
988 B
C++
50 lines
988 B
C++
|
// Copyright (C) 2016 The Qt Company Ltd.
|
||
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||
|
|
||
|
#include "mainwindow.h"
|
||
|
#include "ui_mainwindow.h"
|
||
|
|
||
|
#include <QTimer>
|
||
|
#include <QBitmap>
|
||
|
#include <QImage>
|
||
|
#include <QPainter>
|
||
|
#include <QKeyEvent>
|
||
|
#include <QPoint>
|
||
|
|
||
|
MainWindow::MainWindow(QWidget *parent) :
|
||
|
QMainWindow(parent), ui(new Ui::MainWindow)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
}
|
||
|
|
||
|
MainWindow::~MainWindow()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
void MainWindow::keyPressEvent(QKeyEvent* event)
|
||
|
{
|
||
|
QPoint off(0, 0);
|
||
|
switch (event->key()) {
|
||
|
case Qt::Key_Q:
|
||
|
qApp->quit();
|
||
|
break;
|
||
|
case Qt::Key_Up:
|
||
|
off.setY(-4);
|
||
|
break;
|
||
|
case Qt::Key_Down:
|
||
|
off.setY(4);
|
||
|
break;
|
||
|
case Qt::Key_Left:
|
||
|
off.setX(-4);
|
||
|
break;
|
||
|
case Qt::Key_Right:
|
||
|
off.setX(4);
|
||
|
break;
|
||
|
default:
|
||
|
return QMainWindow::keyPressEvent(event);
|
||
|
}
|
||
|
off += QCursor::pos();
|
||
|
QCursor::setPos(off);
|
||
|
}
|