QLineEdit Class
QLineEdit ウィジェットは、1行のテキストエディタです。詳細...
| ヘッダー: | #include <QLineEdit> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| 継承元: | QWidget |
パブリック型
| enum | ActionPosition { LeadingPosition, TrailingPosition } |
| enum | EchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit } |
プロパティ
|
|
パブリック関数
| QLineEdit(QWidget *parent = nullptr) | |
| QLineEdit(const QString &contents, QWidget *parent = nullptr) | |
| virtual | ~QLineEdit() |
| void | addAction(QAction *action, QLineEdit::ActionPosition position) |
| QAction * | addAction(const QIcon &icon, QLineEdit::ActionPosition position) |
| Qt::Alignment | alignment() const |
| void | backspace() |
| QCompleter * | completer() const |
| QMenu * | createStandardContextMenu() |
| void | cursorBackward(bool mark, int steps = 1) |
| void | cursorForward(bool mark, int steps = 1) |
| Qt::CursorMoveStyle | cursorMoveStyle() const |
| int | cursorPosition() const |
| int | cursorPositionAt(const QPoint &pos) |
| void | cursorWordBackward(bool mark) |
| void | cursorWordForward(bool mark) |
| void | del() |
| void | deselect() |
| QString | displayText() const |
| bool | dragEnabled() const |
| QLineEdit::EchoMode | echoMode() const |
| void | end(bool mark) |
| bool | hasAcceptableInput() const |
| bool | hasFrame() const |
| bool | hasSelectedText() const |
| void | home(bool mark) |
| QString | inputMask() const |
| void | insert(const QString &newText) |
| bool | isClearButtonEnabled() const |
| bool | isModified() const |
| bool | isReadOnly() const |
| bool | isRedoAvailable() const |
| bool | isUndoAvailable() const |
| int | maxLength() const |
| QString | placeholderText() const |
| QString | selectedText() const |
| int | selectionEnd() const |
| int | selectionLength() const |
| int | selectionStart() const |
| void | setAlignment(Qt::Alignment flag) |
| void | setClearButtonEnabled(bool enable) |
| void | setCompleter(QCompleter *c) |
| void | setCursorMoveStyle(Qt::CursorMoveStyle style) |
| void | setCursorPosition(int) |
| void | setDragEnabled(bool b) |
| void | setEchoMode(QLineEdit::EchoMode) |
| void | setFrame(bool) |
| void | setInputMask(const QString &inputMask) |
| void | setMaxLength(int) |
| void | setModified(bool) |
| void | setPlaceholderText(const QString &) |
| void | setReadOnly(bool) |
| void | setSelection(int start, int length) |
| void | setTextMargins(const QMargins &margins) |
| void | setTextMargins(int left, int top, int right, int bottom) |
| void | setValidator(const QValidator *v) |
| QString | text() const |
| QMargins | textMargins() const |
| const QValidator * | validator() const |
再実装されたパブリック関数
| virtual bool | event(QEvent *e) override |
| virtual QVariant | inputMethodQuery(Qt::InputMethodQuery property) const override |
| virtual QSize | minimumSizeHint() const override |
| virtual QSize | sizeHint() const override |
| virtual void | timerEvent(QTimerEvent *e) override |
パブリックスロット
| void | clear() |
| void | copy() const |
| void | cut() |
| void | paste() |
| void | redo() |
| void | selectAll() |
| void | setText(const QString &) |
| void | undo() |
シグナル
| void | cursorPositionChanged(int oldPos, int newPos) |
| void | editingFinished() |
| void | inputRejected() |
| void | returnPressed() |
| void | selectionChanged() |
| void | textChanged(const QString &text) |
| void | textEdited(const QString &text) |
protected関数
| QRect | cursorRect() const |
| virtual void | initStyleOption(QStyleOptionFrame *option) const |
再実装された保護関数
| virtual void | changeEvent(QEvent *ev) override |
| virtual void | contextMenuEvent(QContextMenuEvent *event) override |
| virtual void | dragEnterEvent(QDragEnterEvent *e) override |
| virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
| virtual void | dragMoveEvent(QDragMoveEvent *e) override |
| virtual void | dropEvent(QDropEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *e) override |
| virtual void | focusOutEvent(QFocusEvent *e) override |
| virtual void | inputMethodEvent(QInputMethodEvent *e) override |
| virtual void | keyPressEvent(QKeyEvent *event) override |
| virtual void | keyReleaseEvent(QKeyEvent *e) override |
| virtual void | mouseDoubleClickEvent(QMouseEvent *e) override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
詳細な説明

ラインエディットを使用すると、ユーザーは1行のプレーンテキストを入力・編集でき、元に戻す・やり直す、切り取り・貼り付け、ドラッグ&ドロップなどの便利な編集機能を利用できます。
ラインエディットのechoMode()を変更することで、パスワードなどの入力用として書き込み専用フィールドとしても使用できます。
QTextEdit は、複数行のリッチテキスト編集を可能にする関連クラスです。
テキストの制約
maxLength を使用して、テキストの最大許容長を定義します。inputMask およびsetValidator() を使用することで、テキストの内容をさらに制限することができます。
テキストの編集
テキストの変更には、setText() またはinsert() を使用します。テキストを取得するにはtext() を、表示されているテキスト(実際のテキストとは異なる場合があります。詳細はEchoMode を参照)を取得するにはdisplayText() を使用します。テキストの選択にはsetSelection() またはselectAll() を使用でき、選択範囲に対してcut()、copy()、およびpaste() を実行できます。テキストの配置を行うには、setAlignment() を使用します。
テキストが変更されると、textChanged() シグナルが発信されます。setText() の呼び出し以外でテキストが変更された場合は、textEdited() シグナルが発信されます。カーソルが移動すると、cursorPositionChanged() シグナルが発信されます。また、Return キーまたは Enter キーが押されると、returnPressed() シグナルが発信されます。
テキスト編集が終了すると(行編集フィールドがフォーカスを失った場合、またはReturn/Enterキーが押された場合)、editingFinished()シグナルが発火します。
テキストの変更が行われないままラインエディットのフォーカスが失われた場合、editingFinished() シグナルは発火しません。
ラインエディットにバリデータが設定されている場合、returnPressed()/editingFinished() シグナルは、バリデータがQValidator::Acceptable を返した場合にのみ発火します。
QLineEditのさまざまな使用方法に関する詳細については、「Line Edits Example」を参照してください。この例では、ユーザーが指定した入力および出力に対して、さまざまなプロパティやバリデータがどのような影響を与えるかを示す、いくつかのラインエディットの例が紹介されています。
フレームの設定
デフォルトでは、QLineEditにはプラットフォームのスタイルガイドで規定されたフレームが表示されます。setFrame(false) を呼び出すことで、このフレームを非表示にすることができます。
デフォルトのキーバインド
以下の表は、デフォルトのキーバインドについて説明しています。
注: ラインエディタには コンテキストメニュー(通常は右クリックで表示)もあり、以下に挙げる編集オプションの一部が利用可能です。
| キー操作 | 操作 |
|---|---|
| 左矢印 | カーソルを 1 文字分左に移動します。 |
| Shift + 左矢印 | テキストを1文字分左に移動して選択します。 |
| 右矢印 | カーソルを1文字右に移動します。 |
| Shift + 右矢印 | テキストを1文字右に移動し、選択します。 |
| Home | カーソルを行の先頭に移動します。 |
| End | カーソルを行の末尾に移動します。 |
| Backspace | カーソルの左側にある文字を削除します。 |
| Ctrl+Backspace | カーソルの左にある単語を削除します。 |
| Delete | カーソルの右にある文字を削除します。 |
| Ctrl+Delete | カーソルの右側にある単語を削除します。 |
| Ctrl+A | すべて選択します。 |
| Ctrl+C | 選択したテキストをクリップボードにコピーします。 |
| Ctrl+Insert | 選択したテキストをクリップボードにコピーします。 |
| Ctrl+K | 行の末尾まで削除します。 |
| Ctrl+V | クリップボードのテキストをラインエディットに貼り付けます。 |
| Shift+Insert | クリップボードのテキストをラインエディットに貼り付けます。 |
| Ctrl+X | 選択したテキストを削除し、クリップボードにコピーします。 |
| Shift+Delete | 選択したテキストを削除し、クリップボードにコピーします。 |
| Ctrl+Z | 直前の操作を取り消します。 |
| Ctrl+Y | 直前に元に戻した操作をやり直します。 |
有効な文字を表すその他のキー入力を行うと、その文字がラインエディットに挿入されます。
「 QTextEdit 」、「QLabel 」、「QComboBox 」、および「行編集の例」も参照してください 。
メンバ型のドキュメント
enum QLineEdit::ActionPosition
この列挙型は、ラインエディットが追加されるアクションウィジェットをどのように表示すべきかを指定するものです。
| 定数 | 値 | 説明 |
|---|---|---|
QLineEdit::LeadingPosition | 0 | レイアウト方向がQt::LeftToRight の場合はウィジェットがテキストの左側に、Qt::RightToLeft の場合は右側に表示されます。 |
QLineEdit::TrailingPosition | 1 | レイアウト方向として `Qt::LeftToRight ` を使用する場合は、ウィジェットはテキストの右側に表示され、`Qt::RightToLeft` を使用する場合は、テキストの左側に表示されます。 |
addAction()、removeAction()、およびQWidget::layoutDirectionも参照してください 。
enum QLineEdit::EchoMode
この列挙型は、ラインエディットが内容をどのように表示すべきかを定義するものです。
| 定数 | 値 | 説明 |
|---|---|---|
QLineEdit::Normal | 0 | 入力された文字をその都度表示します。これがデフォルトです。 |
QLineEdit::NoEcho | 1 | 何も表示しない。パスワードの長ささえも秘密にしておく必要がある場合などに適している。 |
QLineEdit::Password | 2 | 実際に入力された文字の代わりに、プラットフォームに依存するパスワードマスク文字を表示します。 |
QLineEdit::PasswordEchoOnEdit | 3 | 入力中の間のみ文字を表示します。それ以外の場合は、Password と同様に文字を表示します。 |
setEchoMode() およびechoMode()も参照してください 。
プロパティのドキュメント
[read-only] acceptableInput : bool
このプロパティは、入力がinputMask およびバリデータを満たしているかどうかを表します。
デフォルトでは、このプロパティはtrue です。
アクセス関数:
| bool | hasAcceptableInput() const |
関連項目: setInputMask() およびsetValidator()。
alignment : Qt::Alignment
このプロパティは、ラインエディットの配置を設定します。
ここでは水平方向および垂直方向の配置の両方が許可されており、Qt::AlignJustify はQt::AlignLeft に対応します。
デフォルトでは、このプロパティには `Qt::AlignLeft ` と `Qt::AlignVCenter` の組み合わせが設定されています。
アクセス関数:
| Qt::Alignment | alignment() const |
| void | setAlignment(Qt::Alignment flag) |
「Qt::Alignment」も参照してください 。
clearButtonEnabled : bool
このプロパティは、ラインエディットが空でない場合に「クリア」ボタンを表示するかどうかを指定します。
有効にすると、ラインエディットにはテキストが入力されている場合に末尾に「clear 」ボタンが表示されます。そうでない場合、ラインエディットには「clear 」ボタンは表示されません(これがデフォルトです)。
アクセス関数:
| bool | isClearButtonEnabled() const |
| void | setClearButtonEnabled(bool enable) |
addAction() およびremoveAction()も参照してください 。
cursorMoveStyle : Qt::CursorMoveStyle
このプロパティは、このラインエディットにおけるカーソルの移動方式を指定します。
このプロパティが `Qt::VisualMoveStyle` に設定されている場合、ラインエディットは視覚的な移動スタイルを使用します。左矢印キーを使用すると、テキストの記述方向に関係なく、常にカーソルが左に移動します。右矢印キーについても同様の動作が適用されます。
このプロパティがQt::LogicalMoveStyle (デフォルト)に設定されている場合、左から右(LTR)のテキストブロック内では、左矢印キーを使用するとカーソル位置が前進し、右矢印キーを使用するとカーソル位置が後退します。テキストブロックが右から左(RTL)の場合は、逆の挙動になります。
アクセス関数:
| Qt::CursorMoveStyle | cursorMoveStyle() const |
| void | setCursorMoveStyle(Qt::CursorMoveStyle style) |
cursorPosition : int
このプロパティは、このラインエディットの現在のカーソル位置を保持します。
カーソル位置を設定すると、必要に応じて画面が再描画されます。
デフォルトでは、このプロパティの値は 0 です。
アクセス関数:
| int | cursorPosition() const |
| void | setCursorPosition(int) |
[read-only] displayText : QString
このプロパティには、表示されるテキストが格納されます。
echoMode がNormal の場合、これはtext()と同じ値を返します。EchoMode がPassword またはPasswordEchoOnEdit の場合、プラットフォーム依存のパスワードマスク文字列(例: "******")を返します。EchoMode がNoEcho の場合、空の文字列を返します。
デフォルトでは、このプロパティには空の文字列が含まれます。
アクセス関数:
| QString | displayText() const |
関連項目: setEchoMode()、text()、およびEchoMode 。
dragEnabled : bool
このプロパティは、ユーザーが選択されたテキスト上でマウスを押したまま移動させた場合に、ラインエディットがドラッグを開始するかどうかを指定します。
デフォルトでは、ドラッグは無効になっています。
アクセス関数:
| bool | dragEnabled() const |
| void | setDragEnabled(bool b) |
echoMode : EchoMode
このプロパティは、ラインエディットのエコーモードを保持します。
エコーモードは、ラインエディットに入力されたテキストがユーザーにどのように表示(エコー)されるかを決定します。
最も一般的な設定は `Normal` で、この設定では、ユーザーが入力したテキストがそのまま表示されます。QLineEdit では、入力されたテキストを非表示にしたり、隠したりするモードもサポートされています。これには、`NoEcho`、`Password `、`PasswordEchoOnEdit` などがあります。
この設定は、ウィジェットの表示およびテキストのコピーやドラッグ操作に影響します。
デフォルトでは、このプロパティは `Normal` に設定されています。
アクセス関数:
| QLineEdit::EchoMode | echoMode() const |
| void | setEchoMode(QLineEdit::EchoMode) |
EchoMode およびdisplayText()も参照してください 。
frame : bool
このプロパティは、ラインエディットがフレーム付きで描画されるかどうかを指定します。
有効になっている場合(デフォルト)、ラインエディットはフレーム内に表示されます。そうでない場合、ラインエディットはフレームなしで表示されます。
アクセス関数:
| bool | hasFrame() const |
| void | setFrame(bool) |
[read-only] hasSelectedText : bool
このプロパティは、テキストが選択されているかどうかを表します。
hasSelectedText() は、ユーザーによってテキストの一部またはすべてが選択されている場合、true を返します。それ以外の場合は、false を返します。
デフォルトでは、このプロパティの値は `false` です。
アクセス関数:
| bool | hasSelectedText() const |
selectedText()も参照してください 。
inputMask : QString
このプロパティには、検証用入力マスクが格納されます。
QLineEdit の検証マスクを設定します。検証マスクの代わりに、あるいは検証マスクと組み合わせてバリデータを使用することもできます。詳細はsetValidator() を参照してください。デフォルトは空の文字列であり、これは入力マスクが使用されないことを意味します。
マスクを解除してQLineEdit の通常の動作に戻すには、空の文字列を渡します。
入力マスクは、入力テンプレート文字列です。以下の要素を含めることができます:
| マスク文字 | この位置で有効とみなされる入力文字のCategory を定義します。 |
| メタ文字 | さまざまな特別な意味を持ちます(詳細は後述)。 |
| 区切り文字 | それ以外のすべての文字は、変更不可能な区切り文字とみなされます。 |
次の表は、入力マスクで使用できるマスク文字およびメタ文字を示しています。
| マスク文字 | 意味 |
|---|---|
A | A-Z、a-z など、「文字」カテゴリの文字が必須です。 |
a | 「文字」カテゴリの文字で、必須ではないが許可されるもの。 |
N | A-Z、a-z、0-9 など、「文字」カテゴリに属する必須の文字。 |
n | 「文字」または「数字」カテゴリの文字は許可されますが、必須ではありません。 |
X | 空白以外の任意の文字が必須です。 |
x | 空白以外の任意の文字が許可されていますが、必須ではありません。 |
9 | 数字カテゴリの文字(0~9など)が必須です。 |
0 | 「数字」カテゴリの文字が許可されていますが、必須ではありません。 |
D | 「数値」カテゴリに属し、かつ 0 より大きい文字(1~9 など)が必須です。 |
d | 「数値」カテゴリの、かつ 0 より大きい文字が許可されますが、必須ではありません(例:1~9)。 |
# | 「数値」カテゴリの文字、またはプラス/マイナス記号は許可されますが、必須ではありません。 |
H | 16 進数の文字が必須です。A~F、a~f、0~9。 |
h | 16 進数の文字は許可されていますが、必須ではありません。 |
B | 2 進数の文字が必須です。0~1。 |
b | 2 進文字は許可されていますが、必須ではありません。 |
| メタ文字 | 意味 |
> | 後続のすべてのアルファベット文字は大文字になります。 |
< | 後続のすべてのアルファベット文字は小文字になります。 |
! | 大文字・小文字の変換を無効にします。 |
;c | 入力マスクを終了し、空白文字を「c」に設定します。 |
[ ] { } | 予約済み。 |
\ | \ を使用して、上記の特殊文字をエスケープし、区切り文字として使用します。 |
作成またはクリアされると、ラインエディットには、メタ文字が削除され、マスク文字が空白文字(デフォルトではspace )に置き換えられた入力マスク文字列のコピーが入力されます。
入力マスクが設定されている場合、text() メソッドは、すべての空白文字が削除された、ラインエディットのコンテンツの修正済みコピーを返します。変更されていないコンテンツは、displayText() を使用して読み取ることができます。
hasAcceptableInput() メソッドは、ラインエディットの現在の内容が入力マスクの要件を満たしていない場合、false を返します。
例:
| マスク | 備考 |
|---|---|
000.000.000.000;_ | IPアドレス。空白文字は_ されます。 |
HH:HH:HH:HH:HH:HH;_ | MACアドレス |
0000-00-00 | ISO日付;空白の場合はspace |
>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# | ライセンス番号。空白は「# 」とみなされ、すべての(アルファベット)文字は大文字に変換されます。 |
(IP アドレスなどの)範囲制御を行うには、マスクと「validators 」を組み合わせて使用します。
アクセス関数:
| QString | inputMask() const |
| void | setInputMask(const QString &inputMask) |
maxLength 、QChar::isLetter()、QChar::isNumber()、およびQChar::digitValue()も参照してください 。
maxLength : int
このプロパティは、テキストの最大許容長を指定します。
テキストが長すぎる場合、制限長で切り捨てられます。
切り捨てが行われると、選択されていたテキストはすべて選択解除され、カーソル位置は 0 に設定され、文字列の最初の部分が表示されます。
ラインエディットに入力マスクがある場合、そのマスクによって文字列の最大長が定義されます。
デフォルトでは、このプロパティの値は 32767 です。
アクセス関数:
| int | maxLength() const |
| void | setMaxLength(int) |
inputMaskも参照してください 。
modified : bool
このプロパティは、ラインエディットの内容がユーザーによって変更されたかどうかを示すものです。
この「変更済み」フラグは、QLineEdit によって読み取られることはありません。デフォルト値は false であり、ユーザーがラインエディットの内容を変更するたびに true に変更されます。
これは、デフォルト値を提供する必要があるものの、当初はその値がわからない場合(たとえば、フォーム上の他のフィールドに依存している場合など)に役立ちます。最適なデフォルト値がわからない状態でラインエディットを開始し、デフォルト値がわかった時点で、modified() がfalse を返す場合(ユーザーがテキストを入力していない場合)、デフォルト値を挿入します。
setText() を呼び出すと、modified フラグが false にリセットされます。
アクセス関数:
| bool | isModified() const |
| void | setModified(bool) |
placeholderText : QString
このプロパティには、ラインエディットのプレースホルダーテキストが格納されます。
このプロパティを設定すると、ラインエディットが空である限り、プレースホルダーテキストがグレーアウトして表示されます。
通常、空のラインエディットは、フォーカスが当たっている場合でもプレースホルダーテキストが表示されます。ただし、コンテンツが水平方向に中央揃えになっている場合、ラインエディットにフォーカスが当たっていても、カーソルの下にはプレースホルダーテキストは表示されません。
デフォルトでは、このプロパティには空の文字列が格納されます。
アクセス関数:
| QString | placeholderText() const |
| void | setPlaceholderText(const QString &) |
関連項目: text()。
readOnly : bool
このプロパティは、ラインエディットが読み取り専用であるかどうかを示します。
読み取り専用モードでも、ユーザーはテキストをクリップボードにコピーしたり、テキストをドラッグ&ドロップしたりすることはできます(echoMode()がNormal の場合)。ただし、テキストを編集することはできません。
QLineEdit 読み取り専用モードでは、カーソルは表示されません。
デフォルトでは、このプロパティは `false` に設定されています。
アクセス関数:
| bool | isReadOnly() const |
| void | setReadOnly(bool) |
setEnabled()も参照してください 。
[read-only] redoAvailable : bool
このプロパティは、やり直し機能が利用可能かどうかを示します。
ユーザーがラインエディットのテキストに対して1回以上のアンドゥ操作を実行すると、リドゥが利用可能になります。
デフォルトでは、このプロパティはfalse に設定されています。
アクセス関数:
| bool | isRedoAvailable() const |
[read-only] selectedText : QString
このプロパティには、選択されたテキストが格納されます。
選択されたテキストがない場合、このプロパティの値は空の文字列になります。
デフォルトでは、このプロパティには空の文字列が格納されています。
アクセス関数:
| QString | selectedText() const |
関連項目: hasSelectedText()。
text : QString
このプロパティには、ラインエディットのテキストが格納されます。
このプロパティを設定すると、選択範囲がクリアされ、元に戻す/やり直しの履歴がクリアされ、カーソルが行の末尾に移動し、modified プロパティがfalseにリセットされます。setText()でテキストを挿入した場合、そのテキストは検証されません。
テキストは、maxLength() で指定された長さに切り詰められます。
デフォルトでは、このプロパティには空の文字列が格納されます。
アクセス関数:
| QString | text() const |
| void | setText(const QString &) |
Notifierシグナル:
| void | textChanged(const QString &text) |
insert() およびclear()も参照してください 。
[read-only] undoAvailable : bool
このプロパティは、元に戻す機能が利用可能かどうかを示します。
ユーザーがラインエディットのテキストを変更すると、元に戻す機能が利用可能になります。
デフォルトでは、このプロパティの値はfalse です。
アクセス関数:
| bool | isUndoAvailable() const |
メンバー関数のドキュメント
[explicit] QLineEdit::QLineEdit(QWidget *parent = nullptr)
テキストのないラインエディットを作成します。
テキストの最大長さは 32767 文字に設定されています。
parent 引数は、QWidget コンストラクタに渡されます。
setText() およびsetMaxLength()も参照してください 。
[explicit] QLineEdit::QLineEdit(const QString &contents, QWidget *parent = nullptr)
「contents 」というテキストを含むラインエディットを、parent の子要素として作成します。
カーソル位置は行の末尾に設定され、テキストの最大長は 32767 文字に設定されます。
text() およびsetMaxLength()も参照してください 。
[virtual noexcept] QLineEdit::~QLineEdit()
line edit を削除します。
void QLineEdit::addAction(QAction *action, QLineEdit::ActionPosition position)
position のアクション一覧に「action 」を追加します。
QAction *QLineEdit::addAction(const QIcon &icon, QLineEdit::ActionPosition position)
指定されたicon を使用して、position に新しいアクションを作成します。
これはオーバーロードされた関数です。
void QLineEdit::backspace()
テキストが選択されていない場合は、テキストカーソルの左側にある文字を削除し、カーソルを1文字分左に移動します。テキストが選択されている場合は、カーソルを選択したテキストの先頭に移動し、選択したテキストを削除します。
del()も参照してください 。
[override virtual protected] void QLineEdit::changeEvent(QEvent *ev)
QWidget::changeEvent(QEvent *event) を再実装します。
[slot] void QLineEdit::clear()
ラインエディットの内容をクリアします。
setText() およびinsert()も参照してください 。
QCompleter *QLineEdit::completer() const
補完機能を提供する現在のQCompleter を返します。
setCompleter()も参照してください 。
[override virtual protected] void QLineEdit::contextMenuEvent(QContextMenuEvent *event)
QWidget::contextMenuEvent(QContextMenuEvent *event) を再実装します。
createStandardContextMenu() で作成された標準のコンテキストメニューを表示します。
ラインエディットにコンテキストメニューを表示させたくない場合は、そのcontextMenuPolicy をQt::NoContextMenu に設定できます。コンテキストメニューをカスタマイズするには、この関数を再実装してください。標準のコンテキストメニューを拡張するには、この関数を再実装し、createStandardContextMenu()を呼び出し、返されたメニューを拡張してください。
void LineEdit::contextMenuEvent(QContextMenuEvent *event)
{
QMenu *menu = createStandardContextMenu();
menu->addAction(tr("My Menu Item"));
//...
menu->exec(event->globalPos());
delete menu;
}event パラメータは、イベントが発生した時点でのマウスカーソルの位置を取得するために使用されます。
setContextMenuPolicy()も参照してください 。
[slot] void QLineEdit::copy() const
選択したテキストを、クリップボードにコピーします(選択されたテキストがある場合)。ただし、echoMode() の値がNormal である場合に限ります。
QMenu *QLineEdit::createStandardContextMenu()
ユーザーがラインエディットを右クリックした際に表示される標準のコンテキストメニューを作成します。これは、デフォルトのcontextMenuEvent()ハンドラから呼び出されます。ポップアップメニューの所有権は呼び出し元に譲渡されます。
void QLineEdit::cursorBackward(bool mark, int steps = 1)
カーソルをsteps 文字分戻します。mark がtrueの場合、移動した各文字が選択範囲に追加されます。mark がfalseの場合、選択範囲はクリアされます。
cursorForward()も参照してください 。
void QLineEdit::cursorForward(bool mark, int steps = 1)
カーソルをsteps 文字分前方へ移動します。mark が真の場合、移動した各文字が選択範囲に追加されます。mark が偽の場合、選択範囲はクリアされます。
cursorBackward()も参照してください 。
int QLineEdit::cursorPositionAt(const QPoint &pos)
点pos の下にあるカーソル位置を返します。
[signal] void QLineEdit::cursorPositionChanged(int oldPos, int newPos)
このシグナルは、カーソルが移動するたびに発生します。以前の位置は `oldPos` で、新しい位置は `newPos` で指定されます。
setCursorPosition() およびcursorPosition()も参照してください 。
[protected] QRect QLineEdit::cursorRect() const
ラインエディットカーソルを含む矩形を返します。
void QLineEdit::cursorWordBackward(bool mark)
カーソルを1語分後ろに移動します。mark がtrueの場合、その語も選択されます。
cursorWordForward()も参照してください 。
void QLineEdit::cursorWordForward(bool mark)
カーソルを1語分前方へ移動します。mark がtrueの場合、その語も選択されます。
cursorWordBackward()も参照してください 。
[slot] void QLineEdit::cut()
選択したテキストをクリップボードにコピーし、クリップボードにデータがある場合はそれを削除します。ただし、echoMode() の結果が `Normal` である場合に限ります。
現在のバリデータが選択したテキストの削除を許可していない場合、cut() は削除せずにコピーを行います。
copy()、paste()、およびsetValidator()も参照してください 。
void QLineEdit::del()
テキストが選択されていない場合は、テキストカーソルの右側の文字を削除します。テキストが選択されている場合は、カーソルが選択範囲の先頭に移動し、選択されたテキストが削除されます。
backspace()も参照してください 。
void QLineEdit::deselect()
選択されているテキストの選択を解除します。
setSelection() およびselectAll()も参照してください 。
[override virtual protected] void QLineEdit::dragEnterEvent(QDragEnterEvent *e)
QWidget::dragEnterEvent(QDragEnterEvent *event) を再実装します。
[override virtual protected] void QLineEdit::dragLeaveEvent(QDragLeaveEvent *e)
QWidget::dragLeaveEvent(QDragLeaveEvent *event) を再実装します。
[override virtual protected] void QLineEdit::dragMoveEvent(QDragMoveEvent *e)
QWidget::dragMoveEvent(QDragMoveEvent *event) を再実装します。
[override virtual protected] void QLineEdit::dropEvent(QDropEvent *e)
QWidget::dropEvent (QDropEvent *event)を再実装します。
[signal] void QLineEdit::editingFinished()
このシグナルは、Return キーまたは Enter キーが押されたとき、あるいはラインエディットがフォーカスを失い、前回のシグナル発行以降にその内容が変更された場合に発行されます。
注: ラインエディットにvalidator()またはinputMask()が設定されており、EnterキーまたはReturnキーが押された場合 、editingFinished()シグナルは、入力がinputMask()の条件を満たし、かつvalidator()がQValidator::Acceptable を返す場合にのみ発火します。
void QLineEdit::end(bool mark)
テキストカーソルがすでに行末にある場合を除き、行末へ移動します。mark がtrueの場合、テキストは行末に向かって選択されます。それ以外の場合、カーソルが移動すると、選択されていたテキストはすべて選択解除されます。
home()も参照してください 。
[override virtual] bool QLineEdit::event(QEvent *e)
QWidget::event(QEvent *event) の再実装です。
[override virtual protected] void QLineEdit::focusInEvent(QFocusEvent *e)
QWidget::focusInEvent(QFocusEvent *event) を再実装しています。
[override virtual protected] void QLineEdit::focusOutEvent(QFocusEvent *e)
QWidget::focusOutEvent(QFocusEvent *event) の再実装です。
void QLineEdit::home(bool mark)
テキストカーソルがすでにその位置にない場合、行の先頭に移動します。mark がtrueの場合、最初の位置に向かってテキストが選択されます。それ以外の場合、カーソルの移動に伴い、選択されていたテキストはすべて選択解除されます。
end()も参照してください 。
[virtual protected] void QLineEdit::initStyleOption(QStyleOptionFrame *option) const
option を、QLineEdit の値を用いて初期化します。このメソッドは、サブクラスでQStyleOptionFrame が必要であるものの、すべての情報を自分で入力したくない場合に便利です。
QStyleOption::initFrom()も参照してください 。
[override virtual protected] void QLineEdit::inputMethodEvent(QInputMethodEvent *e)
QWidget::inputMethodEvent(QInputMethodEvent *event) を再実装します。
[override virtual] QVariant QLineEdit::inputMethodQuery(Qt::InputMethodQuery property) const
QWidget::inputMethodQuery (Qt::InputMethodQuery query)const を再実装します。
[signal] void QLineEdit::inputRejected()
このシグナルは、ユーザーが有効な入力とはみなされないキーを使用した際に発生します。たとえば、キーの使用により、バリデータが `validate()` を呼び出した結果、Invalid が返された場合などが挙げられます。また、ラインエディットの最大長を超えて文字を入力しようとした場合も同様です。
注: テキストの一部のみが受け入れられた場合でも、この シグナルは 発火します。たとえば、最大長が設定されており、クリップボードのテキストが貼り付け時にその最大長を超えている場合などが挙げられます。
void QLineEdit::insert(const QString &newText)
選択されたテキストをすべて削除し、newText を挿入して、その結果の妥当性を検証します。妥当であれば、その新しいテキストをラインエディットの新しい内容として設定します。
setText() およびclear()も参照してください 。
[override virtual protected] void QLineEdit::keyPressEvent(QKeyEvent *event)
QWidget::keyPressEvent(QKeyEvent *event) を再実装します。
指定されたキー押下イベント `event ` を、ラインエディットのアクションに変換します。
Return または Enter キーが押され、かつ現在のテキストが有効である場合(またはバリデータによってmade valid される場合)、シグナルreturnPressed() が発火します。
Default Key Bindingsも参照してください 。
[override virtual protected] void QLineEdit::keyReleaseEvent(QKeyEvent *e)
QWidget::keyReleaseEvent(QKeyEvent *event) を再実装します。
[override virtual] QSize QLineEdit::minimumSizeHint() const
プロパティ「QWidget::minimumSizeHint 」のアクセス関数を再実装します。
ラインエディットの最小サイズを返します。
返される幅は、通常、少なくとも 1 文字を表示するのに十分な幅です。
[override virtual protected] void QLineEdit::mouseDoubleClickEvent(QMouseEvent *e)
QWidget::mouseDoubleClickEvent(QMouseEvent *event) を再実装します。
[override virtual protected] void QLineEdit::mouseMoveEvent(QMouseEvent *e)
QWidget::mouseMoveEvent(QMouseEvent *event) を再実装します。
[override virtual protected] void QLineEdit::mousePressEvent(QMouseEvent *e)
QWidget::mousePressEvent(QMouseEvent *event) を再実装します。
[override virtual protected] void QLineEdit::mouseReleaseEvent(QMouseEvent *e)
QWidget::mouseReleaseEvent(QMouseEvent *event) の再実装です。
[override virtual protected] void QLineEdit::paintEvent(QPaintEvent *)
QWidget::paintEvent(QPaintEvent *event) を再実装します。
[slot] void QLineEdit::paste()
ラインエディットがread-only でない場合、カーソル位置にクリップボードのテキストを挿入し、選択されているテキストを削除します。
その結果が現在のvalidator に対して無効となる場合、何も起こりません。
[slot] void QLineEdit::redo()
`redo`がavailable の場合、直前の操作をやり直します。
[signal] void QLineEdit::returnPressed()
このシグナルは、Return キーまたは Enter キーが押されたときに発せられます。
注: ラインエディットにvalidator()またはinputMask()が設定されている場合 、returnPressed()シグナルは、入力がinputMask()の条件を満たし、かつvalidator()がQValidator::Acceptable を返す場合にのみ発火します。
[slot] void QLineEdit::selectAll()
テキストをすべて選択(ハイライト表示)し、カーソルを末尾に移動します。
注:これは 、デフォルト値が挿入されている場合に便利です。ユーザーがウィジェットをクリックする前に文字を入力すると、選択されたテキストが削除されてしまうためです。
関連項目: setSelection() およびdeselect()。
[signal] void QLineEdit::selectionChanged()
このシグナルは、選択内容が変更されるたびに発せられます。
hasSelectedText() およびselectedText()も参照してください 。
int QLineEdit::selectionEnd() const
ラインエディット内の選択範囲の直後に続く文字のインデックスを返します(テキストが選択されていない場合は -1 を返します)。
selectedText()、selectionStart()、およびselectionLength()も参照してください 。
int QLineEdit::selectionLength() const
選択範囲の長さを返します。
selectedText()、selectionStart()、およびselectionEnd()も参照してください 。
int QLineEdit::selectionStart() const
ラインエディットで最初に選択された文字のインデックスを返します(テキストが選択されていない場合は -1 を返します)。
selectedText()、selectionEnd()、およびselectionLength()も参照してください 。
void QLineEdit::setCompleter(QCompleter *c)
このラインエディットに対し、コンプリーター `c` からの自動補完機能を提供するように設定します。補完モードは `QCompleter::setCompletionMode()` を使用して設定します。
QCompleter をQValidator またはQLineEdit::inputMask と併用するには、QCompleter に渡されるモデルに有効なエントリが含まれていることを確認する必要があります。QSortFilterProxyModel を使用することで、QCompleter のモデルに有効なエントリのみが含まれていることを確認できます。
コンプリーターを削除し、自動補完を無効にするには、nullptr を渡してください。
completer() およびQCompleterも参照してください 。
void QLineEdit::setSelection(int start, int length)
位置start から、length 文字分のテキストを選択します。負の長さも指定可能です。
deselect()、selectAll()、およびselectedText()も参照してください 。
void QLineEdit::setTextMargins(const QMargins &margins)
フレーム内のテキストの周囲にmargins を設定します。
textMargins()も参照してください 。
void QLineEdit::setTextMargins(int left, int top, int right, int bottom)
フレーム内のテキストの周囲の余白を、left 、top 、right 、bottom のサイズに設定します。
textMargins()も参照してください 。
void QLineEdit::setValidator(const QValidator *v)
ラインエディットの値に対するバリデータとして、v を設定します。
ラインエディットのreturnPressed()およびeditingFinished()シグナルは、v がラインエディットの内容をAcceptable として検証した場合にのみ発火します。ユーザーは編集中に内容を任意のIntermediate 値に変更できますが、v がInvalid として検証する値への編集は阻止されます。
これにより、編集完了時に保存されるテキストを制限しつつ、ユーザーが有効な状態から別の有効な状態へとテキストを編集するための十分な自由度を確保できます。
現在の入力バリデータを取り除くには、nullptr を渡してください。初期設定では、入力バリデータは設定されていません(maxLength() まで、どのような入力も受け入れられます)。
validator()、hasAcceptableInput()、QIntValidator 、QDoubleValidator 、およびQRegularExpressionValidatorも参照してください 。
[override virtual] QSize QLineEdit::sizeHint() const
プロパティ「QWidget::sizeHint 」のアクセス関数を再実装します。
ウィジェットの推奨サイズを返します。
返される幅(ピクセル単位)は、通常、約15~20文字分を表示するのに十分なサイズです。
[signal] void QLineEdit::textChanged(const QString &text)
このシグナルは、テキストが変更されるたびに発生します。text 引数は、新しいテキストです。
textEdited() とは異なり、このシグナルは、setText() を呼び出すなどしてプログラムによってテキストが変更された場合にも発火します。
注: プロパティ `text`の通知 シグナルです。
[signal] void QLineEdit::textEdited(const QString &text)
このシグナルは、テキストが編集されるたびに発火します。text 引数は、新しいテキストです。
textChanged() とは異なり、このシグナルは、例えばsetText() を呼び出すなどしてプログラムによってテキストが変更された場合には発火しません。
QMargins QLineEdit::textMargins() const
ウィジェットのテキストの余白を返します。
setTextMargins()も参照してください 。
[override virtual] void QLineEdit::timerEvent(QTimerEvent *e)
QObject::timerEvent(QTimerEvent *event) を再実装します。
[slot] void QLineEdit::undo()
`undo`がavailable の場合、直前の操作を元に戻します。現在の選択範囲を解除し、選択範囲の開始位置を現在のカーソル位置に更新します。
const QValidator *QLineEdit::validator() const
現在の入力バリデータへのポインタを返します。バリデータが設定されていない場合は、nullptr を返します。
setValidator()も参照してください 。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.