PDA

View Full Version : سرعت پایین در زمان استفاده از loader



ali_72
شنبه 11 اردیبهشت 1395, 08:06 صبح
سلام دوستان
به جای باز کردن پنجره های مختلف (مشابه برنامه های دات نت) از loader برای load کردن فایل .qml مورد نظر استفاده کردم.
اما سرعت بازکردن صفحه جدید (load یه .qml جدید) و بدتر از اون برگشت به صفحه اصلی (load .qml صفحه اصلی) پایین و قابل لمسه

من در هر دو صفحه camera دارم.
برای حرکت بین صفحات مختلف از چ روشی استفاده میکنید؟
اگه دوستان تجربه ای در این زمینه دارند ک میتونن منو راهنمایی کنند ممنون میشم.

کامبیز اسدزاده
شنبه 11 اردیبهشت 1395, 08:55 صبح
سلام دوستان
به جای باز کردن پنجره های مختلف (مشابه برنامه های دات نت) از loader برای load کردن فایل .qml مورد نظر استفاده کردم.
اما سرعت بازکردن صفحه جدید (load یه .qml جدید) و بدتر از اون برگشت به صفحه اصلی (load .qml صفحه اصلی) پایین و قابل لمسه

من در هر دو صفحه camera دارم.
برای حرکت بین صفحات مختلف از چ روشی استفاده میکنید؟
اگه دوستان تجربه ای در این زمینه دارند ک میتونن منو راهنمایی کنند ممنون میشم.

خب متد باز کردن پنجره توسط Loader بیشتر برای کامپوننت های موجود در صفحات هست برای مثال یه کامپوننت در فایل main.qml بنویسید و با Loader فراخوانیش کنید در این صورت نباید افت سرعت داشته باشید ولی زمانی که یه فایل خارج از main رو فراخوانی کنید مشکل سرعت رو خواهید داشت.

ali_72
یک شنبه 12 اردیبهشت 1395, 01:37 صبح
خب متد باز کردن پنجره توسط Loader بیشتر برای کامپوننت های موجود در صفحات هست برای مثال یه کامپوننت در فایل main.qml بنویسید و با Loader فراخوانیش کنید در این صورت نباید افت سرعت داشته باشید ولی زمانی که یه فایل خارج از main رو فراخوانی کنید مشکل سرعت رو خواهید داشت.

ممنون از توضیحاتتون
با توجه ب اینکه این ص خیلی ب ندرت مورد استفاده کاربر قرار میگیره گذاشتنش تو main باعث سنگین تر شدن لود ابتدایی برنامه نمیشه؟
پس به جای استفاده از loader باید چی استفاده کنم؟ stackview؟

کامبیز اسدزاده
یک شنبه 12 اردیبهشت 1395, 03:29 صبح
ممنون از توضیحاتتون
با توجه ب اینکه این ص خیلی ب ندرت مورد استفاده کاربر قرار میگیره گذاشتنش تو main باعث سنگین تر شدن لود ابتدایی برنامه نمیشه؟
پس به جای استفاده از loader باید چی استفاده کنم؟ stackview؟

منظور من استفاده در main نبود مثال زدم فقط !!!!
فرض کنید یه فرم Register دارید در داخل اون هر چیزی که لازمه کامپوننت بشه ایجاد کنید.
در کیوت 5.6 و 5.7 از کنترل های نسل جدید استفاده کنید Stack و دیگر گزینه ها که سرعتشون هم فوق العاده بالا هستن و دسترسی به رویداد هاشون توسط سی++ صورت میگیره.

ali_72
یک شنبه 12 اردیبهشت 1395, 07:49 صبح
ممنون
با stackview هم تاخیر چند ثانیه ای در رفت و برگشت دارم



در کیوت 5.6 و 5.7 از کنترل های نسل جدید استفاده کنید Stack و دیگر گزینه ها که سرعتشون هم فوق العاده بالا هستن و دسترسی به رویداد هاشون توسط سی++ صورت میگیره.

دیگرگزینه ها مثلا ؟

من فقط از loader و stackview استفاده کردم ک هر دو برای من رضایت بخش نبود