PDF 查看器范例

渲染 PDF 文档。

[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:

文件和归属

范例工程 @ code.qt.io

内容