field.cpp
来自「一个多进程通信的演示」· C++ 代码 · 共 54 行
CPP
54 行
#include <QDateTime>#include <QPaintEvent>#include <QPainter>#include <QTimer>#include <stdio.h>#include "field.h"extern "C"{ #include "connect.h"};extern "C"{ void getPos( int *x, int *y);};Field::Field( QWidget* parent ) :QWidget( parent ){ bTransSignal = false; bWait = true; timer = new QTimer(this); timer->start(4); timeCount = 0; connect(timer, SIGNAL(timeout()), this, SLOT(move())); setPalette(QPalette(QColor(250, 250, 200))); setAutoFillBackground(true);}void Field::paintEvent( QPaintEvent* event ) { QPainter painter(this); painter.setPen(Qt::NoPen); painter.setBrush(Qt::blue); int x; int y; int radious = 25; getPos( &x, &y ); painter.drawRoundRect( x- radious - 800, y - radious, 2*radious, 2*radious );} void Field::move(){ int x; int y; getPos( &x, &y ); update( 0, 0, 400, 400 );}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?