Tag Struct

struct QFont::Tag

QFont::Tag 、高度なフォント機能にアクセスできる。さらに...

この構造体は Qt 6.7 で導入されました。

パブリック関数

Tag()
Tag(const char (&)[N] str)
bool isValid() const
QByteArray toString() const
quint32 value() const

静的パブリックメンバー

std::optional<QFont::Tag> fromString(QAnyStringView view)
std::optional<QFont::Tag> fromValue(quint32 value)
Qt::strong_ordering compareThreeWay(const QFont::Tag &lhs, const QFont::Tag &rhs)
bool comparesEqual(const QFont::Tag &lhs, const QFont::Tag &rhs)
size_t qHash(QFont::Tag key, size_t seed = 0)

詳細説明

QFont は、テキストを整形する際の高度な機能へのアクセスを提供する。機能はタグによって定義され、4文字の文字列または32ビットの整数値として表すことができる。この型は、そのようなタグを型安全な方法で表現する。この型は、4文字、8ビットの文字列リテラル、または対応する32ビットの整数値から構築することができます。これより短い文字列リテラルや長い文字列リテラルを使用すると、コンパイル時にエラーが発生します。

QFont font;
// Correct
font.setFeature("frac");

// Wrong - won't compile
font.setFeature("fraction");

// Wrong - will produce runtime warning and fail
font.setFeature(u"fraction"_s);

名前付きコンストラクタは、32ビットの整数値または文字列値からタグを作成でき、入力が無効な場合はstd::nullopt を返します。

QFont::setFeature() およびQFont::featureTags()も参照の こと。

メンバ関数の説明

[constexpr noexcept] Tag::Tag()

無効なタグを生成するデフォルトコンストラクタ。

[constexpr noexcept] template <size_t N> Tag::Tag(const char (&)[N] str)

文字列リテラルstr からタグを構築します。リテラルの長さは、正確に 4 文字でなければなりません。

font.setFeature("frac", 1);

fromString() およびfromValue()も参照

[static noexcept] std::optional<QFont::Tag> Tag::fromString(QAnyStringView view)

view の文字列から構築されたタグを返します。文字列の長さは、正確に4文字でなければならない。

入力が4文字でない場合、または生成されたタグが無効な場合は、std::nullopt を返す。

isValid() およびfromValue()も参照のこと

[static constexpr noexcept] std::optional<QFont::Tag> Tag::fromValue(quint32 value)

生成されたタグが無効な場合は、value 、またはstd::nullopt から構築されたタグを返す。

isValid()も参照

[constexpr noexcept] bool Tag::isValid() const

タグが有効かどうかを返します。タグは、その値が0でなければ有効である。

value()、fromValue()、fromString()も参照

QByteArray Tag::toString() const

このタグの文字列表現をバイト配列として返します。

fromString() も参照

[constexpr noexcept] quint32 Tag::value() const

このタグの数値を返します。

isValid() およびfromValue()も参照

関連する非メンバー

[constexpr noexcept] Qt::strong_ordering compareThreeWay(const QFont::Tag &lhs, const QFont::Tag &rhs)

[constexpr noexcept] bool comparesEqual(const QFont::Tag &lhs, const QFont::Tag &rhs)

lhsrhs を比較し、等質性と順序性を確認する。

[constexpr noexcept] size_t qHash(QFont::Tag key, size_t seed = 0)

seed を計算の種として使用し、key のハッシュ値を返します。

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