?? field.cpp~
字號:
#include <QDateTime>#include <QPaintEvent>#include <QPainter>#include <QTimer>#include <stdio.h>#include "field.h"extern "C"{ #include "connect.h"};extern "C"{ void setPos( int x, int y );};Field::Field( QWidget* parent ) :QWidget( parent ), bTransSignal( false ){ timer = new QTimer(this); timeCount = 0; connect(timer, SIGNAL(timeout()), this, SLOT(move())); xSpeed = 1; ySpeed = 1; posX = 200; posY = 200; radious = 25; timer->start(10); setPalette(QPalette(QColor(250, 250, 200))); setAutoFillBackground(true);}void Field::checkIfTouch(){ if( posX + radious > 1200 || posX - radious < 0 ) xSpeed = -xSpeed; else if( posY + radious > 400 || posY - radious < 0 ) ySpeed = -ySpeed;}void Field::paintEvent( QPaintEvent* event ) { QPainter painter(this); painter.setPen(Qt::NoPen); painter.setBrush(Qt::blue); painter.drawRoundRect( posX- radious, posY - radious, 2*radious, 2*radious );} void Field::move(){ update( posX - radious, posY - radious, 2*radious, 2*radious ); checkIfTouch() ; posX += xSpeed; posY += ySpeed; setPos( posX, posY );}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -