QMLファイルで指定したウィジェットがあります。このウィジェットは、Rectangle
のトップレベルを含み、2つのColumns
を含んでいます。これらのそれぞれには、多くのText
要素が含まれています。このQMLウィジェットは、C++のQDeclarativeView
のサブクラスにラップされています。Qtの多くのテキスト要素のフォントを指定するQML
これらのText
要素のフォントを指定します。今日は、トップレベルのプロパティを指定することで、次の操作を行います。
property string fontfamily: "Arial"
property bool fontbold: false
property bool fontitalic: false
property int fontpixelsize: 11
property string fontcolor: "White"
と、これらのプロパティに各Text
-elementsをバインド:
Text
{
color: fontcolor
font.family: fontfamily
font.bold: fontbold
font.italic: fontitalic
font.pixelSize: fontpixelsize
...
}
これは非常にエレガントで新しいフィールドではありませんが追加されるたびに必要私は新しいもの(例えば、下線付きフォント)のサポートが必要です。私はタイプfont
のプロパティを宣言することができず、代わりにこれにバインドします(ウィジェットは空白で、qmlviewerは "プロパティの後に予想されるタイプ"について警告します)。
すべてのText
要素に対してフォントを指定するより良い方法はありますか?
注!私はQMLファイルを手書きしています。
をまた、C++からQFontを公開し、QMLでそれを使用することができます。 –