使用QPolygon()函数:
QBrush brush;
QPolygon polygon = QPolygon();
//输入多边形各个点的坐标
polygon << QPoint(-realTimeWidth*2,realTimeHeight*0)<< QPoint(-realTimeWidth*7,realTimeHeight*0);
polygon << QPoint(-realTimeWidth*7.5,-realTimeHeight*0.7)<<QPoint(-realTimeWidth*16,realTimeHeight*16.5);
polygon <<QPoint(-realTimeWidth*15,realTimeHeight*18)<<QPoint(-realTimeWidth*13,realTimeHeight*18);
polygon <<QPoint(-realTimeWidth*13,realTimeHeight*20)<<QPoint(-realTimeWidth*2,realTimeHeight*20);
//对各个点进行颜色填充
painter->setBrush(Qt::gray);
painter->drawPolygon(polygon);
//注:需自行设置全局变量realTimeWidth,realTimeHeight