このページでは

TextArea QML Type

複数行のテキスト入力エリア。詳細...

Import Statement: import QtQuick.Controls
Inherits:

TextEdit

プロパティ

関連プロパティ

信号

  • pressAndHold(MouseEvent event)
  • pressed(MouseEvent event) (since QtQuick.Controls 2.1 (Qt 5.8))
  • released(MouseEvent event) (since QtQuick.Controls 2.1 (Qt 5.8))

詳細な説明

TextAreaは、複数行対応のテキストエディタです。TextAreaはTextEdit を継承し、placeholder text 機能を備え、装飾を追加しています。

複数行のテキスト入力用テキストエリア

TextArea {
    placeholderText: qsTr("Enter description")
}

TextArea自体はスクロールできません。特に画面サイズに制約のあるプラットフォームでは、アプリケーションページ全体をスクロール可能にする方が望ましい場合が多くあります。そのようなスクロール可能なページ上では、ネストされたスクロール可能なコントロールよりも、スクロールできないTextAreaの方が適切に動作する場合があります。 ただし、このようなシナリオでは、TextAreaの背景装飾が、スクロール可能なコンテンツの残りの部分とともにスクロールしてしまう点に注意してください。

スクロール可能なTextArea

たとえば、TextAreaがアプリケーションページ全体を覆う場合など、TextAreaをスクロール可能にしたい場合は、ScrollView 内に配置することができます。

スクロールバー付きのスクロール可能なテキストエリア

ScrollView {
    id: view
    anchors.fill: parent

    TextArea {
        text: "TextArea\n...\n...\n...\n...\n...\n...\n"
    }
}

ScrollView 内に配置されたTextAreaは、以下の動作を行います:

  • コンテンツサイズを自動的に設定します
  • 背景の装飾が所定の位置に固定される
  • コンテンツをクリップする

Tabキーによるフォーカス

デフォルトでは、TextAreaにactive focus が設定されている状態でTabキーを押すと、コントロール自体にタブ文字が入力されます。Tabキーを押した際にアクティブなフォーカスを別の項目に移すには、以下のKeyNavigation プロパティを使用します:

TextField {
    id: textField
}

TextArea {
    KeyNavigation.priority: KeyNavigation.BeforeItem
    KeyNavigation.tab: textField
}

「 TextField 」、「TextAreaのカスタマイズ」、および「入力コントロール」も参照してください 。

プロパティのドキュメント

background : Item

このプロパティは、背景アイテムを保持します。

注: 背景アイテムに明示的なサイズが指定されていない場合 、自動的にコントロールのサイズに従います。ほとんどの場合、背景アイテムの幅や高さを指定する必要はありません。

注:ほとんどの コントロールは 、背景項目の暗黙的なサイズを使用して、コントロール自体の暗黙的なサイズを計算します。背景項目をカスタム項目に置き換える場合は、その項目に対して適切な暗黙的なサイズを設定することも検討する必要があります(Image のように、独自の暗黙的なサイズを持つ項目を除く)。

「TextAreaのカスタマイズ」も参照してください 。

bottomInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、背景の下部インセットを指定します。

このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入されました。

Control Layout およびtopInsetも参照してください 。

focusReason : enumeration

このプロパティには、直近のフォーカス変更の理由が格納されます。

注:この プロパティは、その項目がactive focus を持っているかどうかを示すものではなく、その項目がフォーカスを獲得した、あるいは失った理由を示すものです。

定数説明
Qt.MouseFocusReasonマウス操作が発生しました。
Qt.TabFocusReasonTab キーが押されました。
Qt.BacktabFocusReasonバックタブが発生しました。この入力には、Shift キーや Control キーが含まれる場合があります(例:Shift+Tab)。
Qt.ActiveWindowFocusReasonウィンドウシステムによって、このウィンドウがアクティブまたは非アクティブになりました。
Qt.PopupFocusReasonアプリケーションが、キーボードのフォーカスを取得または解放するポップアップを開いた/閉じた。
Qt.ShortcutFocusReasonユーザーがラベルのバディショートカットを入力しました。
Qt.MenuBarFocusReasonメニューバーがフォーカスを得ました。
Qt.OtherFocusReasonその他の理由。通常はアプリケーション固有のものです。

注: このプロパティよりも、QtQuick.Controls::Control::focusReason を使用することを推奨します 。

hoverEnabled : bool [since QtQuick.Controls 2.1 (Qt 5.8)]

このプロパティは、テキストエリアがホバーイベントを受け付けるかどうかを決定します。デフォルト値はtrue です。

このプロパティは、QtQuick.Controls 2.1 (Qt 5.8) で導入されました。

「hovered」も参照してください 。

hovered : bool [read-only, since QtQuick.Controls 2.1 (Qt 5.8)]

このプロパティは、テキストエリアにカーソルがホバーされているかどうかを表します。

このプロパティは、QtQuick.Controls 2.1 (Qt 5.8) で導入されました。

hoverEnabledも参照してください 。

implicitBackgroundHeight : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、暗黙的な背景の高さを保持します。

その値は `background ? background.implicitHeight : 0` に等しくなります。

このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入されました。

「implicitBackgroundWidth」も参照してください 。

implicitBackgroundWidth : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、暗黙的な背景の幅を保持します。

値は `background ? background.implicitWidth : 0` に等しくなります。

このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入されました。

「implicitBackgroundHeight」も参照してください 。

leftInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、背景の左インセットを指定します。

このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入されました。

Control Layout およびrightInsetも参照してください 。

placeholderText : string

このプロパティには、ユーザーが値を入力する前にテキストエリアに表示される短いヒントが格納されています。

placeholderTextColor : color [since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、placeholderText の色を保持します。

このプロパティは、QtQuick.Controls 2.5(Qt 5.12)で導入されました。

「placeholderText」も参照してください 。

rightInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、背景の右インセットを指定します。

このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入されました。

Control Layout およびleftInsetも参照してください 。

topInset : real [since QtQuick.Controls 2.5 (Qt 5.12)]

このプロパティは、背景の上部インセットを指定します。

このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入されました。

Control Layout およびbottomInsetも参照してください 。

関連するプロパティのドキュメント

TextArea.flickable : TextArea [attached]

このプロパティは、Flickable にテキストエリアを関連付けます。

「 ScrollBar 」、「ScrollIndicator 」、および「Scrollable TextArea 」も参照してください 。

Signal ドキュメント

pressAndHold(MouseEvent event)

このシグナルは、長押しが行われたときに発信されます(遅延時間はプラットフォームプラグインによって異なります)。event パラメータは、押された位置のx座標とy座標、およびどのボタンが押されたかといった、押下に関する情報を提供します。

注: 対応するハンドラは `onPressAndHold` です。

関連項目: pressed およびreleased 。

[since QtQuick.Controls 2.1 (Qt 5.8)] pressed(MouseEvent event)

このシグナルは、ユーザーがテキストエリアを押下した際に発生します。event パラメータには、押下位置のx座標とy座標、および押されたボタンなどの情報が含まれます。

注: 対応するハンドラは `onPressed` です。

このシグナルは、QtQuick.Controls 2.1 (Qt 5.8) で導入されました。

関連項目: released およびpressAndHold 。

[since QtQuick.Controls 2.1 (Qt 5.8)] released(MouseEvent event)

このシグナルは、ユーザーがテキストエリアから指を離したときに発生します。event パラメータは、指が離された際の情報(押された位置のx座標とy座標、および押されたボタンなど)を提供します。

注: 対応するハンドラは `onReleased` です。

このシグナルは、QtQuick.Controls 2.1 (Qt 5.8) で導入されました。

pressed およびpressAndHoldも参照してください 。

© 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.