[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:创建 Qt Widget 基应用程序 .
要运行范例从 Qt Creator ,打开 欢迎 模式,然后选择范例从 范例 。更多信息,拜访 构建和运行范例 .
The MainWindow class inherits the QMainWindow 类:
类声明匹配选择器动作的公共和私有槽:
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.
The
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:
构造函数首先调用
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:
连接
zoomModeChanged
and
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: