Vista previa en Qt



  • 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());

    }

    @



  • 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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.