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.