Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Vista previa en Qt

Vista previa en Qt

Scheduled Pinned Locked Moved Spanish
2 Posts 2 Posters 1.6k Views
  • 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.
  • lincolnL Offline
    lincolnL Offline
    lincoln
    wrote on last edited by
    #1

    hola amigos, tengo un problema con las vistas previas en Qt, he logrado mostrar el dialogo de vista previa, hasta ahí bien todo, al abrir la ventana de vista previa me muestra solo una linea del texto, lo demás no aparece; cualquier ayuda se los agradecería.

    Estoy utilizando un QTextEdit, de donde obtengo el texto, aquí les dejo el código; gracias...

    @
    void MainWindow::on_actionVista_previa_triggered()
    {
    QPrinter printer(QPrinter::HighResolution);
    printer.setPaperSize(QPrinter::A4);
    printer.setOrientation(QPrinter::Portrait);
    printer.setFullPage(true);
    QPrintPreviewDialog preview(&printer,this,Qt::Window);
    connect(&preview,SIGNAL(paintRequested(QPrinter*)),this,SLOT(print(QPrinter*)));
    preview.exec();
    }

    void MainWindow::print(QPrinter *printer)
    {
    QPainter qpainter(printer);
    qpainter.setRenderHints(QPainter::Antialiasing|QPainter::TextAntialiasing|QPainter::SmoothPixmapTransform,true);
    qpainter.drawText(100,100,ui->textEdit->document()->toPlainText());

    }

    @

    Solitary wolf

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      Pues he creado un proyecto nuevo, he metido un QTextEdit en la ventana y he copiado tu código y funciona.

      Habrás escrito algo en el QTextEdit ¿no? XD

      No, en serio, me ha funcionado, la ventana del preview me sale con el zoom muy bajo para que entre toda la página, por lo que el texto se ve muy pequeñito, pero si amplias se ve bien. No sé que puede estar ocurriendote.

      Saludos

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      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