تعریف همه فونتهای مورداستفاده در QML
سلام. من یه سوالی در QML دارم.
در فایلهای مختلف Qml که فرمهای متفاوتی رو طراحی کردم از فونتهای مختلفی استفاده میکنم که تصمیم دارم تمام فونت ها رو در یک فایل جداگانه تعریف کنم و در Text ها نام فونت موردنظر خودم رو بیاورم
ولی وقتی در فایل جداگانه فونتها رو تعریف میکنم دیگه در فایلهای دیگر Qml اون فونت تعریف شده شناخته نمی شود!!!
لطفا راهنماییم کنید که چطور می تونم تمام فونتها رو یک جا داشته باشم و در فایلهای مختلف qml فقط ازطریق نام آنها، در متنها ، فونت موردنظر رو تنظیم کنم؟
ممنون از راهنماییتون
نقل قول: تعریف همه فونتهای مورداستفاده در QML
جواب سوال رو پیدا کردم. همه فونت ها رو در یک فایل qml تعریف میکنم و id مربوط به هر فونت رو alias میکنم. اینطوری درتمام فایلهای دیگر qml توسط id که alias کردم. میتونم از فونتهای تعریف شده استفاده کنم و نیازی به تعریف در تک تک فایلهای qml نیست
مثلا فایلی به اسم Fonts.qml :
Item
{
property alias farsiFontLight: farsiFontLight
//-----------------------------------------------------------------
FontLoader { id: farsiFontLight; source: "qrc:/src/Nexa Light.otf"}
}
و بعد در تک تک فایلهای qml توسط نام فایل از فونتهای تعریف شده استفاده می کنیم
Fonts {id:fonts}
....
font {family: fonts.farsiFontLight.name; pixelSize: 16}