A PDF viewer widget. 更多...
| 头: | #include <QPdfView> |
| 继承: | QAbstractScrollArea |
| enum class | PageMode { SinglePage, MultiPage } |
| enum class | ZoomMode { Custom, FitToWidth, FitInView } |
|
|
| QPdfView (QWidget * parent ) | |
| virtual | ~QPdfView () |
| int | currentSearchResultIndex () const |
| QPdfDocument * | document () const |
| QMargins | documentMargins () const |
| QPdfView::PageMode | pageMode () const |
| QPdfPageNavigator * | pageNavigator () const |
| int | pageSpacing () const |
| QPdfSearchModel * | searchModel () const |
| void | setDocument (QPdfDocument * document ) |
| void | setDocumentMargins (QMargins margins ) |
| void | setPageSpacing (int spacing ) |
| void | setSearchModel (QPdfSearchModel * searchModel ) |
| qreal | zoomFactor () const |
| QPdfView::ZoomMode | zoomMode () const |
| void | setCurrentSearchResultIndex (int currentResult ) |
| void | setPageMode (QPdfView::PageMode mode ) |
| void | setZoomFactor (qreal factor ) |
| void | setZoomMode (QPdfView::ZoomMode mode ) |
| void | currentSearchResultIndexChanged (int currentResult ) |
| void | documentChanged (QPdfDocument * document ) |
| void | documentMarginsChanged (QMargins documentMargins ) |
| void | pageModeChanged (QPdfView::PageMode pageMode ) |
| void | pageSpacingChanged (int pageSpacing ) |
| void | searchModelChanged (QPdfSearchModel * searchModel ) |
| void | zoomFactorChanged (qreal zoomFactor ) |
| void | zoomModeChanged (QPdfView::ZoomMode zoomMode ) |
QPdfView is a PDF viewer widget that offers a user experience similar to many common PDF viewer applications, with two
modes
. In the
MultiPage
mode, it supports flicking through the pages in the entire document, with narrow gaps between the page images. In the
SinglePage
mode, it shows one page at a time.
This enum describes the overall behavior of the PDF viewer:
| 常量 | 值 | 描述 |
|---|---|---|
QPdfView::PageMode::SinglePage
|
0
|
Show one page at a time. |
QPdfView::PageMode::MultiPage
|
1
|
Allow scrolling through all pages in the document. |
This enum describes the magnification behavior of the PDF viewer:
| 常量 | 值 | 描述 |
|---|---|---|
QPdfView::ZoomMode::Custom
|
0
|
使用 zoomFactor 仅。 |
QPdfView::ZoomMode::FitToWidth
|
1
|
Automatically choose a zoom factor so that the width of the page fits in the view. |
QPdfView::ZoomMode::FitInView
|
2
|
Automatically choose a zoom factor so that the entire page fits in the view. |
[since 6.6]
currentSearchResultIndex
:
int
If this property is set to a positive number, and searchModel 有设置, QPdfView draws a frame around the search result provided by QPdfSearchModel at the given index. For example, if QPdfSearchModel is used as the model for a QListView , you can keep this property updated by connecting QItemSelectionModel::currentChanged () 从 QListView::selectionModel () to a function that will in turn call this function.
By default it is
-1
, so that no search results are framed.
该特性在 Qt 6.6 引入。
访问函数:
| int | currentSearchResultIndex () const |
| void | setCurrentSearchResultIndex (int currentResult ) |
通知程序信号:
| void | currentSearchResultIndexChanged (int currentResult ) |
This property holds the document to be viewed.
访问函数:
| QPdfDocument * | document () const |
| void | setDocument (QPdfDocument * document ) |
通知程序信号:
| void | documentChanged (QPdfDocument * document ) |
This property holds the margins around the page view.
访问函数:
| QMargins | documentMargins () const |
| void | setDocumentMargins (QMargins margins ) |
通知程序信号:
| void | documentMarginsChanged (QMargins documentMargins ) |
This property holds whether to show one page at a time, or all pages in the document. The default is
SinglePage
.
访问函数:
| QPdfView::PageMode | pageMode () const |
| void | setPageMode (QPdfView::PageMode mode ) |
通知程序信号:
| void | pageModeChanged (QPdfView::PageMode pageMode ) |
This property holds the size of the padding between pages in the MultiPage mode .
访问函数:
| int | pageSpacing () const |
| void | setPageSpacing (int spacing ) |
通知程序信号:
| void | pageSpacingChanged (int pageSpacing ) |
[since 6.6]
searchModel
:
QPdfSearchModel
*
If this property is set,
QPdfView
draws highlight rectangles over the search results provided by
QPdfSearchModel::resultsOnPage
(). By default it is
nullptr
.
该特性在 Qt 6.6 引入。
访问函数:
| QPdfSearchModel * | searchModel () const |
| void | setSearchModel (QPdfSearchModel * searchModel ) |
通知程序信号:
| void | searchModelChanged (QPdfSearchModel * searchModel ) |
This property holds the ratio of pixels to points. The default is
1
, meaning one point (1/72 of an inch) equals 1 logical pixel.
访问函数:
| qreal | zoomFactor () const |
| void | setZoomFactor (qreal factor ) |
通知程序信号:
| void | zoomFactorChanged (qreal zoomFactor ) |
This property indicates whether to use a custom size for the page(s), or zoom them to fit to the view. The default is
CustomZoom
.
访问函数:
| QPdfView::ZoomMode | zoomMode () const |
| void | setZoomMode (QPdfView::ZoomMode mode ) |
通知程序信号:
| void | zoomModeChanged (QPdfView::ZoomMode zoomMode ) |
[explicit]
QPdfView::
QPdfView
(
QWidget
*
parent
)
构造 PDF 查看器采用父级小部件 parent .
[virtual noexcept]
QPdfView::
~QPdfView
()
销毁 PDF 查看器。
This accessor returns the navigation stack that will handle back/forward navigation.