ورود

View Full Version : تعریف همه فونتهای مورداستفاده در QML



zoncpp
شنبه 16 فروردین 1399, 10:01 صبح
سلام. من یه سوالی در QML دارم.
در فایلهای مختلف Qml که فرمهای متفاوتی رو طراحی کردم از فونتهای مختلفی استفاده میکنم که تصمیم دارم تمام فونت ها رو در یک فایل جداگانه تعریف کنم و در Text ها نام فونت موردنظر خودم رو بیاورم
ولی وقتی در فایل جداگانه فونتها رو تعریف میکنم دیگه در فایلهای دیگر Qml اون فونت تعریف شده شناخته نمی شود!!!

لطفا راهنماییم کنید که چطور می تونم تمام فونتها رو یک جا داشته باشم و در فایلهای مختلف qml فقط ازطریق نام آنها، در متنها ، فونت موردنظر رو تنظیم کنم؟

ممنون از راهنماییتون

zoncpp
یک شنبه 24 فروردین 1399, 12:25 عصر
جواب سوال رو پیدا کردم. همه فونت ها رو در یک فایل 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}