• 4432阅读
  • 2回复

用QPainter绘图的问题 [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 正序阅读 楼主  发表于: 2009-06-01
TestA::TestA(QWidget* parent):QWidget(parent)
{
    resize(400,600);
    area = new QScrollArea(this);
    view = new QWidget(area);
    vblayout = new QVBoxLayout;
    area->setWidget(view);
    vblayout->addWidget(area);
    setLayout(vblayout);
}

void TestA::paintEvent(QPaintEvent* event)
{
    paint = new QPainter;
    paint->begin(this);
    paint->drawRect(30,30,400,600);
    paint->end();
}

我想让画的图可以有滚动条,所以加了QScrollArea,可是这样写了之后滚动条是有了可视看不见图了
paint->begin(view)又不可以这样写

大家帮帮忙看看应该怎么写啊?
对于绘图的部分不是很了解……
谢谢大家~
    
离线溟阡
只看该作者 2楼 发表于: 2009-06-01
你的意思是
TestA::TestA(QWidget* parent):QScrollArea(parent)
这样?
离线jaypei

只看该作者 1楼 发表于: 2009-06-01
应该把TestA放到QScrollArea中去,而不是把QScrollArea放到TestA中去
快速回复
限100 字节
 
上一个 下一个