注册 登录
编程论坛 QT论坛

qt如何读取svg格式的二维码

Abraverman 发布于 2020-06-12 20:46, 1769 次点击
程序代码:
bg_image = QPixmap(ui->m_sb_bg_width->value() ,ui->m_sb_bg_height->value());
    bg_image.fill(Qt::transparent);//设置背景透明

    ui->label->setPixmap(bg_image);

    QString string = "./svg/1-1.svg";
    QSvgRenderer * svgImage = new QSvgRenderer();
    if(!svgImage->load(string))
    {
        MessageOut("svg解析出错");
    }
    QPainter p(&bg_image);
    svgImage->render(&p);

    ui->label->setPixmap(bg_image);


这样读取出来的二维码是一团乱的,谁有办法解决吗
只有本站会员才能查看附件,请 登录
2 回复
#2
Abraverman2020-06-12 20:48
补充一下,就算把svg格式二维码加载到qt资源中,看这个二维码也是这样的,只有用网页打开这个svg文件才显示二维码
#3
fulltimelink2020-06-16 13:06
ui->m_sb_bg_width->value() ,ui->m_sb_bg_height->value()  
这两个在构造函数中应该获取不到值,你可以替换为固定值测试一下
只有本站会员才能查看附件,请 登录


1