QT 画图和图表(一)

24 篇文章 0 订阅
 
 
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++;

 

 
 
 
 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值