Ho un widget specificato tramite un file QML. Questo widget contiene un livello superiore Rectangle
che contiene due Columns
. Ognuno di questi Columns
contiene molti elementi-Text
. Questo widget QML è racchiuso in una sottoclasse di QDeclarativeView
in C++.Specifica del carattere per molti elementi di testo in Qt QML
Desidero specificare il carattere per ciascuno di questi elementi-Text
. Oggi faccio questo specificando le proprietà di alto livello:
property string fontfamily: "Arial"
property bool fontbold: false
property bool fontitalic: false
property int fontpixelsize: 11
property string fontcolor: "White"
e legare ogni Text
-Elementi a queste proprietà:
Text
{
color: fontcolor
font.family: fontfamily
font.bold: fontbold
font.italic: fontitalic
font.pixelSize: fontpixelsize
...
}
Questo non è molto elegante e nuovi campi deve essere aggiunto ogni volta Ho bisogno di supporto per qualcosa di nuovo (es. Caratteri sottolineati). Non sono stato in grado di dichiarare una proprietà di tipo font
e associarlo a questo (il widget è vuoto e qmlviewer avverte su "tipo previsto dopo la proprietà").
C'è un modo migliore per specificare un carattere per tutti gli elementi-Text
?
Nota! Sto scrivendo a mano i file QML.
Si può anche esporre una QFont da C++ e utilizzarlo in QML. –