March 30, 2012

francomartins francomartins
Ant Farmer
65 posts

Salvando Arquivos em Pdf (Exemplo)

 

  1. QString caminho = getenv("USERPROFILE");
  2.     caminho+="/DESKTOP/TESTE.PDF";
  3.     QPrinter* printer = new QPrinter;
  4.        printer->setOutputFileName(caminho);
  5.        printer->setOutputFormat(QPrinter::PdfFormat);
  6.        printer->setOrientation(QPrinter::Portrait);
  7.       QPainter* painter = new QPainter(printer);
  8.       painter->drawText(30,150,"Alô Mundo do Pdf");
  9.       painter->end();
  10.     QMessageBox::information(this,"Teste Pdf","Arquivo" +caminho+ "gerado com sucesso !!");

No projeto esta bem maior , mais a base e essa . Quem quiser pode acrescentar algo !!!

6 replies

April 2, 2012

Renatosantos Renatosantos
Lab Rat
45 posts

Bem útil! se eu esquecer já sei onde procurar. :)

 Signature 

Qt Developer.

“Imagination is more important than knowledge.”
http://twitter.com/Renatos20

April 3, 2012

Arcturus Arcturus
Lab Rat
2 posts

Pergunta básica:
Acredito que possa usar esse código para salvar um arquivo texto só alterando a extensão para .txt, certo?

April 3, 2012

francomartins francomartins
Ant Farmer
65 posts

Normalmente Nao uso o QPainter para exportar pra .txt
Uso o QFile;

  1.  QFile destino;
  2.    destino.setFileName("D:/TESTE.TXT");
  3.    destino.open(QFile::WriteOnly | QFile::Text);
  4.    destino.write(QString("Escrevendo em TXT !!! ").toLatin1());
  5. destino.close();

April 3, 2012

Arcturus Arcturus
Lab Rat
2 posts

Valeu

April 4, 2012

felipe.c.sousa felipe.c.sou..
Lab Rat
48 posts

Completando a informação do txt, assim seria o modo de leitura:

  1. QString fileName = QFileDialog(this, Qt::Widget).getOpenFileName(this,"Abrir Arquivo Txt",getenv("HOME"),"Arquivos Txt(*.txt)");
  2. QFile arquivo(fileName);
  3. arquivo.open(QIODevice::ReadOnly);
  4. QTextStream *texto = new QTextStream(&arquivo);
  5. QStringList listaLinhasArquivos;
  6. while(!texto->atEnd()){
  7.  listaLinhasArquivos << texto->readLine();
  8. }
  9. arquivo.close();

 Signature 

From all, to all.

April 5, 2012

Renatosantos Renatosantos
Lab Rat
45 posts

Essa é a especialização do felipe.c.sousa :D

 Signature 

Qt Developer.

“Imagination is more important than knowledge.”
http://twitter.com/Renatos20

 
  ‹‹ Envio de Email Rapido e Simples      [RESOLVIDO]Correção para Tela preta no android ››

You must log in to post a reply. Not a member yet? Register here!