|
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的作用啊。
|