找回密码
 立即注册
收起左侧

qt编程paintEvent问题

1
回复
7671
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2014-1-4 09:46:03 显示全部楼层 |阅读模式
2Qter豆
我编写了一个上位机程序,根据串口发送的数据,在界面对应的位置显示圆形
具体是这样:
  1. 自定义圆形部件Circle::Circle(double i,double j,double k,QWidget *parent)   //x,y坐标,半径
     slots:
void Circle::setValue(int pointx,int pointy)
{
    qDebug() << "setValue ";
    x=pointx;
    y=pointy;
    update();
}

而:
void Circle::paintEvent(QPaintEvent *){  QPainter paint(this);   paint.setPen(Qt::red);
  paint.drawEllipse(x-r/2,y-r/2,r,r);//左上角坐标,宽,高,画圆
}
   
  2. 界面构造函数里new一个自定义圆部件我circle=new Circle(124,16,5,this);
      收到数据后再触发setValue,可是界面不显示圆,这是为什么呢???

最佳答案

查看完整内容

你先自己直接调用setValue()查看是否可以画圆,貌似没有看到你的double i,j,k的作用啊。
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-1-4 09:46:04 显示全部楼层
你先自己直接调用setValue()查看是否可以画圆,貌似没有看到你的double i,j,k的作用啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了