Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. MySql e PDF
Forum Updated to NodeBB v4.3 + New Features

MySql e PDF

Scheduled Pinned Locked Moved Portuguese
1 Posts 1 Posters 804 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    lima_will
    wrote on last edited by
    #1

    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?

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved