Tipografia

Dispor o seu conteúdo

Cabeçalhos

O Kirigami fornece um Heading que pode ser usado para títulos de páginas ou secções.

import org.kde.kirigami 2.20 as Kirigami

Kirigami.Heading {
    text: "Heading level 1"
    level: 1
}
Kirigami.Heading {
    text: "Heading level 2"
    level: 2
}
Kirigami.Heading {
    text: "Heading level 3"
    level: 3
}
Kirigami.Heading {
    text: "Heading level 4"
    level: 4
}
Kirigami.Heading {
    text: "Heading level 5"
    level: 5
}
Cinco cabeçalhos com diferentes níveis, para fins de comparação dos tamanhos

Legendas

Os elementos de texto deverão usar o elemento Label do QtQuick Controls 2.

import QtQuick.Controls 2.15 as Controls

Controls.Label {
    text: "My text"
}

Alinhamento do Texto

Poderá alinhar os seus elementos de texto com as propriedades horizontalAlignment e verticalAlignment.

import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15 as Controls
import org.kde.kirigami 2.20 as Kirigami

ColumnLayout {
    Kirigami.Heading {
        Layout.fillWidth: true
        horizontalAlignment: Text.AlignHCenter 
        text: "Welcome to my application"
        wrapMode: Text.Wrap
    }
    Controls.Label {
        Layout.fillWidth: true
        horizontalAlignment: Text.AlignHCenter
        text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante."
        wrapMode: Text.Wrap
    }
}
Cabeçalho e texto 'lorem ipsum' alinhado horizontalmente ao centro

Cabeçalho e texto 'lorem ipsum' alinhado horizontalmente ao centro

import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15 as Controls
import org.kde.kirigami 2.20 as Kirigami
ColumnLayout {
    Kirigami.Heading {
        Layout.fillWidth: true
        horizontalAlignment: Text.AlignRight
        text: "Welcome to my application"
        wrapMode: Text.Wrap
    }
    Controls.Label {
        Layout.fillWidth: true
        horizontalAlignment: Text.AlignRight
        text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante."
        wrapMode: Text.Wrap

    }
}
Cabeçalho e texto 'lorem ipsum' alinhado à direita

Cabeçalho e texto 'lorem ipsum' alinhado à direita

import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15 as Controls
import org.kde.kirigami 2.20 as Kirigami

ColumnLayout {
    Kirigami.Heading {
        Layout.fillWidth: true
        Layout.fillHeight: true
        verticalAlignment: Text.AlignBottom
        text: "Welcome to my application"
        wrapMode: Text.WordWrap
    }
    Controls.Label {
        Layout.fillWidth: true
        Layout.fillHeight: true
        verticalAlignment: Text.AlignTop
        text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante."
        wrapMode: Text.WordWrap
    }
}
Cabeçalho com alinhamento vertical ao fundo e texto 'lorem ipsum' com alinhamento vertical ao topo

Cabeçalho com alinhamento vertical ao fundo e texto 'lorem ipsum' com alinhamento vertical ao topo

import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15 as Controls
import org.kde.kirigami 2.20 as Kirigami

ColumnLayout {
    Kirigami.Heading {
        Layout.fillWidth: true
        Layout.fillHeight: true
        verticalAlignment: Text.AlignTop
        text: "Welcome to my application"
        wrapMode: Text.WordWrap
    }
    Controls.Label {
        Layout.fillWidth: true
        Layout.fillHeight: true
        verticalAlignment: Text.AlignBottom
        text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante."
        wrapMode: Text.WordWrap
    }
}
Cabeçalho com alinhamento vertical ao topo e texto 'lorem ipsum' com alinhamento vertical ao fundo

Cabeçalho com alinhamento vertical ao topo e texto 'lorem ipsum' com alinhamento vertical ao fundo

Texto Formatado

O QML permite-lhe apresentar (e editar) texto formatado. O comportamento poderá ser controlado através da propriedade textFormat.

import QtQuick 2.15
import QtQuick.Controls 2.15 as Controls

Controls.Label {
    text: "<p>List of fruits</p>
    <ul>
        <li>Apple</li>
        <li>Cherry</li>
        <li>Orange</li>
        <li><del>Banana</del></li>
    </ul>
    <p>Don't eat Banana, they are <strong>evil</strong></p>"
}
Uma Label que contém uma lista de frutas, usando marcas de HTML como os parágrafos, listas não ordenadas e tipos de letra a negrito

Uma Label que contém uma lista de frutas, usando marcas de HTML como os parágrafos, listas não ordenadas e tipos de letra a negrito

Tema

O tamanho do texto do Theme do Kirigami está disponível como Kirigami.Theme.defaultFont.pointSize na sua aplicação.