رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران
veria.kurdish

جستجوگر برای List View

پست های پیشنهاد شده

درود

فرض کنید یه text field دارم با یه button و یه list view

یه کلمه در text field وقتی تایپ شه با کلیک button تنها اندیکسی از list view نمایش داده بشه که میخوام نه همه اندیکس ها

مثلا: 

if(txtfield.text === "cpp")

فقط اندیکس به فرض 2 نمایش داده بشه بقیه اندیکس های listview حذف بشن.( البته بعد جستجو توی لیست بمونن فقط برای نمایش حذف بشن)

تا جایی که سرچ کردم تو انجمن های خارجی گفته بودن باید filter شه.

آیا فانکشن خاصی داره یا باید کلاسی چیزی در cpp تعریف کرد ؟ یا روش های دیگری هم هست برای سرچ در list view ؟

اگر امکانش باشه کامل راهنمایی کنید ممنون.


 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

این مثال با پای کیوت هست ولی سخت نیست تبدیلش به نمونه سی پلاس پلاسش میتونی از روی همین یه مثال سی پلاس پلاس برای خودت بنویسی و کارت رو راه بندازی

مثال سرچ در لیست ویو کیو ام ال

  • تشکر شده 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 17 خرداد 1397 در 22:14، بهنام صباغی گفته است :

این مثال با پای کیوت هست ولی سخت نیست تبدیلش به نمونه سی پلاس پلاسش میتونی از روی همین یه مثال سی پلاس پلاس برای خودت بنویسی و کارت رو راه بندازی

مثال سرچ در لیست ویو کیو ام ال

این مثال رو یه سر بزنید جالبتره. فقط نحوه ی پیاده سازی این متد برای دیتابیس هستش ولی listview من در خود فایل qml تعریف شده. شما میتونید راهنمایی کنید به چه نحوی همچین متدی رو پیاده سازی کرد بدون دیتابیس؟

 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 3 دقیقه قبل، veria.kurdish گفته است :

این مثال رو یه سر بزنید جالبتره. فقط نحوه ی پیاده سازی این متد برای دیتابیس هستش ولی listview من در خود فایل qml تعریف شده. شما میتونید راهنمایی کنید به چه نحوی همچین متدی رو پیاده سازی کرد بدون دیتابیس؟

 

 

من نه اون مثال رو ران کردم که خودم فرستادم نه مثال شما رو فقط چیزی که توی یک نگاه سطحی توی مثالی که خودم فرستادم به چشمم خورد داره از تابع

setFilterFixedString

از مدل استفاده میکنه و ورودی تکستی رو میده که میخواد سرچ بشه .

شما این رو تست کردید جواب نداد ؟ اگر نداد چه اروری داد ؟ اصلا همیچن تابعی داشت ؟ دقت کنید به کدی که فرستادم داره توی تکست چنج این رو اعمال میکنه ها شما اعمال کردید ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

از مثالی که فرستادین دو روز بود پی شو گرفتم به جایی نرسیدم چون پایتون کار نکردم تا بدونم سر و تهش چیه ولی امروز اتفاقی این مثال رو دیدم که بسیار کاربردی تره. ولی با دیتابیس کار شده

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، veria.kurdish گفته است :

از مثالی که فرستادین دو روز بود پی شو گرفتم به جایی نرسیدم چون پایتون کار نکردم تا بدونم سر و تهش چیه ولی امروز اتفاقی این مثال رو دیدم که بسیار کاربردی تره. ولی با دیتابیس کار شده

نه خب نیازی نیست شما پایتون بلد باشید فایل اول کد پایتونش هست که داره مدل رو میسازه میفرسته به کیو ام ال و کد دومی که هست کد کیو ام الش هست من بیشتر تمرکزم روی کد کیو ام الش هست و به شما گفتم قسمت کیو ام الش رو بررسی کنید این تابع رو هم که گفتم اگر حتی یک نگاه ساده به کد کرده بودید میدیدید که توی کیو ام ال فرا خوانی کرده

شما اصلا کد قسمت کیو ام الش رو دیدید ؟ یا فقط باز کردید دیدید پایتون هست بیخیال شدید ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، veria.kurdish گفته است :

دیدم پایتونه بی خیالش شدم 

خب یک نگاه به فایل دومی که توی لینک هست بنداز یعنی زیر کد پایتون یه کد کیو ام ال هست اون رو نگاه کن کارت رو راه میندازه به احتمال زیاد .

من دستم بند کاریه وقت نمیکنم خودم مثال بنویسم برات با همین راه بنداز کارت رو اگرم موفق شدی یه gist بذار گیتهاب لینکشو همینجا بذار

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

چشم ولی اون تابعی که گفتی خودش تعریف کرده البته گشتم ولی نبود توی کد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، veria.kurdish گفته است :

چشم ولی اون تابعی که گفتی خودش تعریف کرده البته گشتم ولی نبود توی کد

خب بذار کامل توضیح بدم .

ببین اول اومده دوتا لینک داده

لینک اول : https://doc.qt.io/qt-5/qabstractlistmodel.html

لینک دوم : https://doc.qt.io/qt-5/qsortfilterproxymodel.html

که توی یکیشون ابسترکت مدل هست توی یکیشون فیلتر

بعد اومده توی کد پایتونش یه مدل ساخته در واقع یک کلاس مدل ساخته و ایتم ها رو ریخته توش بعد اومده از مدلش شی ساخته بعد پروکسی مدل رو فرستاده به کیو ام ال و از اون استفاده کرده کدش واضح هست نیازم نیست پایتون بلد باشی تا متوجه بشی

  • پسندیدن 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 4 دقیقه قبل، veria.kurdish گفته است :

اینم یه مثال عالی همراه با سورس qml

 

لینک دانلود

خب پس خدا رو شکر مشکل حل شد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×