「QMLのコントロール - Label」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== 概要 == Labelタイプは、Textタイプにスタイルとフォントを継承したものである。<br> デフォルトの色とフォントはスタイルに依存する。<br> <br> Labelタイプは、視覚的な背景項目を持つこともできる。<br> <syntaxhighlight lang="qml"> Label { text: "Label" } </syntaxhighlight> <br> textプロパティを使用して、テキストの外観を自由に変更することができる。<br> <syn…」) |
|||
23行目: | 23行目: | ||
== Labelタイプの独自プロパティ == | == Labelタイプの独自プロパティ == | ||
* background : | * background : Item型 | ||
*: 背景項目を保持する。 | *: 背景項目を保持する。 | ||
*: <br> | *: <br> | ||
29行目: | 29行目: | ||
*: <u>背景アイテムのサイズが明示的に指定されていない場合は、自動的にコントロールのサイズに従う。</u> | *: <u>背景アイテムのサイズが明示的に指定されていない場合は、自動的にコントロールのサイズに従う。</u> | ||
*: <u>多くの場面では、背景アイテムの幅や高さを指定する必要はない。</u> | *: <u>多くの場面では、背景アイテムの幅や高さを指定する必要はない。</u> | ||
<br> | |||
* implicitBackgroundHeight : real型 | |||
*: 暗黙の背景の高さを保持する。 | |||
*: この値は、<code>background ? background.implicitHeight : 0</code>と等価である。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。 | |||
*: 以下に示すimplicitBackgroundWidthプロパティも参照すること。 | |||
<br> | |||
* implicitBackgroundWidth : real型 | |||
*: 暗黙の背景幅を保持する。 | |||
*: この値は、<code>background ? background.implicitWidth : 0</code>と等価である。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。 | |||
*: 上記のimplicitBackgroundHeightプロパティも参照すること。 | |||
<br> | |||
* topInset : real型 | |||
*: 背景のトップインセットを保持する。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。 | |||
*: QMLのコントロール - Controlレイアウト、および、以下に示すbottomInsetプロパティも参照すること。 | |||
<br> | |||
* bottomInset : real型 | |||
*: 背景のボトムインセットを保持する。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。 | |||
*: QMLのコントロール - Controlレイアウト、および、上記のtopInsetプロパティも参照すること。 | |||
<br> | |||
* leftInset : real型 | |||
*: 背景の左インセットを保持する。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。 | |||
*: QMLのコントロール - Controlレイアウト、および、以下に示すrightInsetプロパティも参照すること。 | |||
<br> | |||
* rightInset : real型 | |||
*: 背景の右インセットを保持する。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。 | |||
*: QMLのコントロール - Controlレイアウト、および、上記のleftInsetプロパティも参照すること。 | |||
<br> | |||
* palette : palette型 | |||
*: ラベルに現在設定されているパレットを保持する。 | |||
*: <br> | |||
*: このプロパティは、QtQuick.Controls 2.3 (Qt 5.10) で導入された。 | |||
*: QMLのコントロール - ControlレイアウトにあるControl::paletteプロパティも参照すること。 | |||
<br><br> | <br><br> | ||
2023年11月27日 (月) 17:34時点における版
概要
Labelタイプは、Textタイプにスタイルとフォントを継承したものである。
デフォルトの色とフォントはスタイルに依存する。
Labelタイプは、視覚的な背景項目を持つこともできる。
Label {
text: "Label"
}
textプロパティを使用して、テキストの外観を自由に変更することができる。
Label {
text: "Hello world"
font.pixelSize: 22
font.italic: true
}
Labelタイプの詳細を知りたい場合は、Qtの公式Webサイトを参照すること。
Labelタイプの独自プロパティ
- background : Item型
- 背景項目を保持する。
- ※注意
- 背景アイテムのサイズが明示的に指定されていない場合は、自動的にコントロールのサイズに従う。
- 多くの場面では、背景アイテムの幅や高さを指定する必要はない。
- implicitBackgroundHeight : real型
- 暗黙の背景の高さを保持する。
- この値は、
background ? background.implicitHeight : 0
と等価である。 - このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。
- 以下に示すimplicitBackgroundWidthプロパティも参照すること。
- implicitBackgroundWidth : real型
- 暗黙の背景幅を保持する。
- この値は、
background ? background.implicitWidth : 0
と等価である。 - このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。
- 上記のimplicitBackgroundHeightプロパティも参照すること。
- topInset : real型
- 背景のトップインセットを保持する。
- このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。
- QMLのコントロール - Controlレイアウト、および、以下に示すbottomInsetプロパティも参照すること。
- bottomInset : real型
- 背景のボトムインセットを保持する。
- このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。
- QMLのコントロール - Controlレイアウト、および、上記のtopInsetプロパティも参照すること。
- leftInset : real型
- 背景の左インセットを保持する。
- このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。
- QMLのコントロール - Controlレイアウト、および、以下に示すrightInsetプロパティも参照すること。
- rightInset : real型
- 背景の右インセットを保持する。
- このプロパティは、QtQuick.Controls 2.5 (Qt 5.12) で導入された。
- QMLのコントロール - Controlレイアウト、および、上記のleftInsetプロパティも参照すること。
- palette : palette型
- ラベルに現在設定されているパレットを保持する。
- このプロパティは、QtQuick.Controls 2.3 (Qt 5.10) で導入された。
- QMLのコントロール - ControlレイアウトにあるControl::paletteプロパティも参照すること。
URLリンクの作成
LabelにURLを貼るには、LabelまたはTextを使用して、MouseAreaを組み合わせる方法がある。
Qt.openUrlExternally
メソッドを使用して、外部ブラウザでURLを開くことができる。
以下の例では、Labelで表示されるテキストをクリックすると、指定したURLがWebブラウザで開かれる。
import QtQuick 2.15
import QtQuick.Controls 2.15
ApplicationWindow {
visible: true
width: 500
height: 300
title: "URL Label Example"
Label {
text: "Click here to visit a website"
color: "blue"
underline: true
MouseArea {
anchors.fill: parent
onClicked: {
Qt.openUrlExternally("http://www.example.com")
}
}
}
}