- 论坛徽章:
- 0
|
#include
#include
#include
#include
#include
#include
const int MAXPOINTS = 2000;
const int MAXCOLORS = 40;
class ConnectWidget:public QWidget
{
public:
ConnectWidget(QWidget *parent = 0, const char *name= 0);
~ConnectWidget();
protected:
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *);
void mouseMoveEvent(QMouseEvent *);
private:
QPoint *points;
QColor *colors;
int count;
bool down;
};
ConnectWidget::ConnectWidget(QWidget *parent, const char *name)
:QWidget(parent,name)
{
setBackgroundColor(white); //还可以设置背景色
count = 0;
down = FALSE;
points = new QPoint[MAXPOINTS];
colors = new QColor[MAXCOLORS];
for (int i = 0 ; ipos();
paint.drawPoint(e->pos());
}
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ConnectWidget connect;
// a.setMainWidget(&connect); //不要这个句子也可以运行
connect.show();
return a.exec();
}
![]()
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93291/showart_2106787.html |
|