QPdfView Class

PDFビューアウィジェット。詳細...

Header: #include <QPdfView>
Inherits: 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は、多くの一般的なPDFビューアアプリケーションと同様のユーザーエクスペリエンスを提供するPDFビューアウィジェットで、2つのmodesMultiPage モードでは、ドキュメント全体のページを、ページ画像間の狭いギャップでフリックすることをサポートします。SinglePage モードでは、一度に1ページを表示します。

メンバ型文書

enum class QPdfView::PageMode

この列挙型は、PDFビューアの全体的な振る舞いを記述します:

定数説明
QPdfView::PageMode::SinglePage0一度に1ページを表示する。
QPdfView::PageMode::MultiPage1文書内のすべてのページのスクロールを許可する。

enum class QPdfView::ZoomMode

この列挙型は、PDFビューアの拡大動作を記述します:

定数説明
QPdfView::ZoomMode::Custom0zoomFactor のみ使用。
QPdfView::ZoomMode::FitToWidth1ページの幅がビューに収まるように、自動的に拡大率を選択する。
QPdfView::ZoomMode::FitInView2ページ全体がビューに収まるように、自動的にズームファクターを選択します。

プロパティの説明

[since 6.6] currentSearchResultIndex : int

このプロパティが正の数に設定され、searchModel が設定されている場合、QPdfView は、指定されたインデックスでQPdfSearchModel によって提供される検索結果の周りにフレームを描画する。例えば、QPdfSearchModelQListView のモデルとして使用されている場合、QListView::selectionModel() からQItemSelectionModel::currentChanged() を、この関数を呼び出す関数に接続することで、このプロパティを更新し続けることができます。

デフォルトでは、検索結果がフレーム化されないように、-1

このプロパティは Qt 6.6 で導入されました。

アクセス関数:

int currentSearchResultIndex() const
void setCurrentSearchResultIndex(int currentResult)

Notifier シグナル:

void currentSearchResultIndexChanged(int currentResult)

document : QPdfDocument*

このプロパティは、表示するドキュメントを保持します。

アクセス関数:

QPdfDocument *document() const
void setDocument(QPdfDocument *document)

ノーティファイアシグナル:

void documentChanged(QPdfDocument *document)

documentMargins : QMargins

このプロパティはページビューの周囲の余白を保持します。

アクセス関数:

QMargins documentMargins() const
void setDocumentMargins(QMargins margins)

ノーティファイアシグナル:

void documentMarginsChanged(QMargins documentMargins)

pageMode : PageMode

このプロパティは、一度に1ページを表示するか、ドキュメント内の全ページを表示するかを保持します。デフォルトはSinglePage です。

アクセス関数:

QPdfView::PageMode pageMode() const
void setPageMode(QPdfView::PageMode mode)

ノーティファイアシグナル:

void pageModeChanged(QPdfView::PageMode pageMode)

pageSpacing : int

こ のプ ロパテ ィ は、MultiPage mode 内のページ間のパデ ィ ン グの大 き さ を保持 し ます。

アクセス関数:

int pageSpacing() const
void setPageSpacing(int spacing)

Notifier シグナル:

void pageSpacingChanged(int pageSpacing)

[since 6.6] searchModel : QPdfSearchModel*

このプロパティが設定されている場合、QPdfView QPdfSearchModel::resultsOnPage () によって提供される検索結果の上にハイライトの矩形を描画する。デフォルトでは、nullptr

このプロパティは Qt 6.6 で導入されました。

アクセス関数です:

QPdfSearchModel *searchModel() const
void setSearchModel(QPdfSearchModel *searchModel)

通知シグナル:

void searchModelChanged(QPdfSearchModel *searchModel)

zoomFactor : qreal

このプロパティは、ピクセルとポイントの比率を保持します。デフォルトは1 で、1 ポイント(1/72 インチ)が 1 論理ピクセルに相当します。

アクセス関数

qreal zoomFactor() const
void setZoomFactor(qreal factor)

ノーティファイアシグナル:

void zoomFactorChanged(qreal zoomFactor)

zoomMode : ZoomMode

こ のプ ロパテ ィ は、 ページに対 し てカ ス タ ムサ イ ズ を用い る か、 ま たはビ ュ ーに合わせ る ために ズームする かを指定 し ます。デフォルトはCustomZoom です。

アクセス関数:

QPdfView::ZoomMode zoomMode() const
void setZoomMode(QPdfView::ZoomMode mode)

通知シグナル:

void zoomModeChanged(QPdfView::ZoomMode zoomMode)

メンバ関数ドキュメント

[explicit] QPdfView::QPdfView(QWidget *parent)

親ウィジェットparent を持つ PDF ビューアを構築します。

[virtual noexcept] QPdfView::~QPdfView()

PDF ビューアを破棄します。

このアクセサは、戻る/進むナビゲーションを処理するナビゲーションスタックを返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。