Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

MySql e PDF



  • Pessoal,

    Preciso de uma ajuda preciso pegar os dados de um select e jogar em um pdf. Os dois separados consigo fazer normalmente, ou seja criar um pdf com dados "fixos" vai tranquilo e fazer a conexão com o banco, select,delete,upgrade também está tranquilo.
    Agora juntas os dois ainda não consegui, tentei fazer isso:

    @QPrinter printer;
    QString dt_venda,cod_venda,valor,cod_arm,forma;
    printer.setColorMode(QPrinter::Color);
    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.setOutputFileName("/home/will/Vendas_do_dia.pdf");
    

    QPainter painter;
    QImage imagem ("/home/will/foto_dia.jpg");
    if (! painter.begin(&printer)) { // failed to open file
    qWarning("failed to open file, is it writable?");
    }
    painter.drawImage(10,10,imagem);
    painter.drawText (400,50,Data);
    painter.drawText(10,60,"____________________________________________________________________________________");
    Conexao();
    QSqlQuery qry;
    qry.prepare("select dt_venda,codVenda,valor,codArm,form_pag from vendas where dt_venda= :data");
    qry.bindValue(":data",Data);
    qry.exec();
    while(qry.next())
    {
    dt_venda = qry.value(0).toString();
    cod_venda = qry.value(1).toString();
    valor = qry.value(2).toString();
    cod_arm = qry.value(3).toString();
    forma = qry.value(4).toString();

        painter.drawText(10,90,dt_venda);
        painter.drawText(10,110,cod_venda);
        painter.drawText(10,130,valor);
        painter.drawText(10,150,cod_arm);
        painter.drawText(10,180,forma);
    }
    

    painter.end();
    QDesktopServices::openUrl(QUrl("/home/will/Vendas_do_dia.pdf"));@

    Só que está não está funcionando a impressão do arquivo ou seja o pdf volta vazio alguma sugestão de como conseguir fazer essa impressão?


Log in to reply