PDF Viewer Example
Renders PDF documents.
[Missing image pdfviewer.png]
PDF Viewer demonstrates how to use the QPdfDocument class to render PDF documents and the QPdfPageNavigation class to navigate them.
Qt Creator and the integrated Qt Designer were used to create the example UI and to connect it to the code. This affects the code, which might be somewhat different to what you would typically write by hand. For more information about using Qt Designer, see Qt Designer Manual and Qt Creator: Creating a Qt Widget Based Application.
The MainWindow class inherits the QMainWindow class:
The class declares public and private slots that match the actions of the selectors:
The actual layout of the main window is specified in a
.ui file. The widgets and actions are available at runtime in the
ui member variable.
m_zoomSelector variable holds the zoom selector and the
m_pageSelector holds the page selector. The
m_document variable is an instance of the QPdfDocument class that contains the PDF document.
The actual setup of the different objects is done in the MainWindow constructor:
The constructor first calls
setupUi() to construct the zoom and page selectors according to the UI file. We set the maximum width of the selectors.
We use the QPdfPageNavigation class to handle the navigation through a PDF document:
We connect the
zoomFactor changed signals of the PDF view to the functions that reset the zoom selector:
We then load the PDF document to the viewer:
Finally, we connect the
zoomFactorChanged signal to the function that sets the value of the zoom selector:
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.