aiyaqin
aiyaqin
采纳率0%
2016-09-21 03:00 阅读 3.3k

Qt的update不进入paintevent更新不了

#include"A.cpp"
#include"B.cpp"
mian::Qwidget
{……}

A.cpp中
{……
B.setvalue(para);
……}

B.cpp中

B::B(QWidget *parent) :
QWidget(parent)
{
m_startAngle=0;
// m_currentvalue=0;
UpdateTime=new QTimer(this);
UpdateTime->setInterval(10);
connect(UpdateTime,SIGNAL(timeout()),this,SLOT(UpdateGraph()));
//UpdateTime->start();
}
void PShowDisplay::paintEvent(QPaintEvent *)
{…
PARA//包含这个一直变化的参数希望通过update来更新…}
……
setvalue(para)
{
PARA=para;//参数一直变化
UpdateTime->start();
}

void PShowDisplay::UpdateGraph()
{

this->update();//没有进入paintevent中

}

请问为什么没有更新??有一个例子和我的代码一样, 为啥他额能够更新,我的不能呢??

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • bloodred0000 bloodred0000 2016-09-22 03:26

    repaint()呢?

    点赞 评论 复制链接分享
  • aiyaqin aiyaqin 2016-09-22 07:18

    试过了,不行图片说明

    点赞 评论 复制链接分享

相关推荐