首页| 论坛| 消息

标题:关于窗口画图的问题:窗口闪了一下又突然消失
作者:inshine
日期:2006-06-20 23:20
内容:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "qpaintwidget.h"
ConnectWidget::ConnectWidget(QWidget *parent, const char *name)
:QWidget(parent,name)
{
setBackgroundColor(white);
};
ConnectWidget::~ConnectWidget()
{
//delete[] points;
};
void ConnectWidget::initpoints(QPoint *psrc,int num,int mode)
{
//这里应该无所谓的
int i;
for(i=0;ipoints=psrc;
pointnum=num;
labelmode=mode;
//这里应该无所谓的
};
void ConnectWidget::paintEvent(QPaintEvent* )
{
//这里是画图的,应该关系不大
QPainter paint(this);
QPen pen;
//draw the axis
//black,width 3,solid
pen.setWidth(2);
pen.setStyle(SolidLine);
pen.setColor(black);
paint.setPen(pen);
paint.drawLine(QPoint(50,50),QPoint(50,400));
paint.drawLine(QPoint(50,400),QPoint(600,400));
paint.drawLine(QPoint(50,50),QPoint(45,60));
paint.drawLine(QPoint(50,50),QPoint(55,60));
paint.drawLine(QPoint(590,395),QPoint(600,400));
paint.drawLine(QPoint(590,405),QPoint(600,400));

//draw the lines
pen.setWidth(1);
pen.setStyle(SolidLine);
pen.setColor(red);
paint.setPen(pen);
for(int i=0;i


#1 [XChinux 06-21 20:28]
楼主把你的问题归纳一下,定下标题
”紧急求助“不知所云
#2 [myer 06-22 08:39]
上下文不太明确,是否是ConnectWidget cw;(局部变量)的问题?
改为new 试试?
建议把运行环境简要提一下,关键代码贴一段,无关的就不要贴了,如果
代码太多,有耐心看完的呵呵,不太多呢
#3 [shiroki 06-22 10:31]
肯定是局部变量的问题。 不过只贴有关的代码要求比较高啊,要是人家知道哪段代码是有关的,离自己解决问题也不远了。
#4 [inshine 06-24 21:13]
多谢帮助,搞定了!
改成new的方式就可以了。

回复 发表
主题 版块