1 显示图片
QPixmap pi("./skin/result.jpg");//使用相对路径 未使用资源文件
//QRect prec = pi.rect();
//QRect rrect = ui->l_scan_result->rect();
//QPixmap npi = pi.scaled(rrect.width(), rrect.height(), Qt::KeepAspectRatio); //控制图片大小,锁定纵横比
ui->l_scan_result->setPixmap(pi);
ui->l_scan_result->setScaledContents(true); //自动按照显示区域大小调整图片大小
2 显示图表-饼图
//界面显示 测试数据
static int step = 0;
static int total = 1000;
QChart* piechart = m_view->chart();
piechart->removeAllSeries();
// 构建 series,作为饼图的数据源,为其添加 2 个切片/*m_task_total_num*//*-m_complete_num*/);
QPieSlice* slice1 = new QPieSlice(QStringLiteral("已装车数量"), (step%9)*125, m_view);
slice1->setLabelVisible();
slice1->setPen(QPen(Qt::darkGreen, 2));
slice1->setBrush(Qt::green);
QPieSlice* slice2 = new QPieSlice(QStringLiteral("未装车数量"), total-((step%9)*125), m_view);
slice2->setLabelVisible();
QPieSeries* pieSer = new QPieSeries(m_view);
pieSer->append(slice1);
pieSer->append(slice2);
piechart->addSeries(pieSer); // 将 series 添加至图表中
piechart->legend()->hide(); // 设置图例
piechart->setAnimationOptions(QChart::NoAnimations);//不要动画 如果需要更新数据则不要,否则效果不符合要求
m_view->show();
step++;