رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

پرچمداران

  1. بهنام صباغی

    بهنام صباغی

    کاربـــر رسمی


    • امتیاز

      1

    • تعداد ارسال ها

      84



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز در دوشنبه, 12 شهریور 1397 در همه بخش ها

  1. 1 امتیاز
    با سلام در مورد دیتابیس باید خدمتتون عرض کنم بهتر هست کلاس کار با دیتابیس رو توی سی پلاس پلاس بنویسید و به صورت ماژول ازش استفاده کنید. الان مثالی نزدیک دستم نیست ولی کلیت به این صورت هست که شما یک کلاس برای کار با دیتابیس میسازید و توی کیو ام ل با اون کار می‌کنید. برای مثلا کلاس DatanaseManager رو می‌نویسید که تابع AddUser داره و ورودی فیلدهای ساختار داده کاربر رو می‌گیره و توی سی پلاس پلاس شما توی این تابع دیتابیس رو باز می‌کنید و اطلاعات ورودی رو ذخیره می‌کنید . بعد این کلاس DatanaseManager رو که از QObject به ارث برده توی کیو ام ال استفاده می‌کنید البته باید این رو بگم که دو روش برای استفاده هست که یک روش ریجستر کردن کلاس هست و اینطوری باید توی کیو ام ال ایمپورت بشه و ازش شی ساخته بشه و ... که این رو خیلی برای دیتابیس پیشنهاد نمی‌کنم چون اگر مثلا دیتابیستون اس کیو لایت باشه ممکنه چندین کانکشن به یک شی به وجود بیاد در لحظه و مشکلساز بشه و ایمپورت کردن و نمونه ساختن از دیتابیس توی هر فایل کیو ام ال هم اصلا جالب به نظر نمیاد. بهتره یک شی توی سی پلاس پلاس از کلاس دیتابیس درست کنید و اون رو با QQmlContext بفرستی به کیو ام ال و اینطوری توی تمام قسمت‌های QML در دسترس هست. اینم یه مثال خیلی کوچیک از فرستادن با QQmlContext در مورد باز شدن هم که جناب اسدزاده توضیح دادند یک روش ساخت آبجکت داینامیک هست با createComponent و روش دیگه هم همین هست که همه رو توی کامپوننت بنویسی و در زمان نیاز سورس لودرت رو ست کنی.
این صفحه از پرچمداران بر اساس منطقه زمانی تهران/GMT+03:30 می باشد
×
×
  • جدید...