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

ایجاد صفحه داینامیک SwipeView


سوال

سلام وخسته نباشد 

میخوام صفحه ایجاد کنم که بتونم اون رو به صورت کشیدن ورق بزنم که یک نمونه کد دارم 

SwipeView {
    id: view

    currentIndex: 1
    anchors.fill: parent

    Item {
        id: firstPage
    }
    Item {
        id: secondPage
    }
    Item {
        id: thirdPage
    }
}

PageIndicator {
    id: indicator

    count: view.count
    currentIndex: view.currentIndex

    anchors.bottom: view.bottom
    anchors.horizontalCenter: parent.horizontalCenter
}

اما من نمیتونم صفحه های اون رو داینامیک کنم و ممکنه چندین صفحه داشته باشم ممنون میشم راهنماییم کنید

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


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

6 پاسخ به این سوال تا کنون داده شده است

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

  • 1

سلام این پروژه رو دو سال پیش نوشتم یه نگاه بندازید برای اسکرول میتونید ببینید :

GitHub - FONQRI/AndroidBookQmlSimple: This is a simple android book that i developed it by Qt framework and QML language but it's not so Principles.

این تیکه کد هم برای اضافه کردن داینامیک هست میتونید توی دلیگیت محتوای متفاوتی رو توی هر صفحه با توجه به ایندکسش لود کنید :

 

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    id: root
    SwipeView {
        id: view
        anchors.fill: parent

        currentIndex: 1

        height: parent.height - but.height
        width: parent.width
        contentItem: ListView {
            id: list
            model: 1
            delegate: Page {

                background: Rectangle {
                    color: index % 2 ? "yellow" : "blue"
                }
                Label {
                    text: "Page1"
                    anchors.centerIn: parent
                }
            }

            snapMode: ListView.SnapOneItem
            orientation: ListView.Horizontal
        }
    }
    Button {
        id: but
        text: "create"
        onClicked: {
            list.model++
            indicator.count = list.model

            indicator.currentIndex = view.currentIndex
            indicator.update()
        }
        anchors.horizontalCenter: parent.horizontalCenter
    }

    PageIndicator {

        id: indicator

        count: view.count

        currentIndex: view.currentIndex

        anchors.bottom: view.bottom

        anchors.horizontalCenter: parent.horizontalCenter
    }
}

موفق باشید.

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 33 دقیقه قبل، Saman گفته است :

اما من نمیتونم صفحه های اون رو داینامیک کنم و ممکنه چندین صفحه داشته باشم ممنون میشم راهنماییم کنید

سلام،

بیشتر توضیح بدین، منظورتون از داینامیک شدن دقیقاً چی هست؟

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 2 ساعت قبل، dorche گفته است :

این صفحه و مثال هاش رو ببینید.

ساخت اشیا QML به صورت پویا توسط جاوا اسکریپت

کدت و یا خطایی که دریافت می‌کنی رو قرار بده تا دقیق بتونیم نظر بدیم، طبق مثالی که دیدم نباید مشکلی داشته باشید.

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


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

کد مشکلی نداره من دنبال روشی هستم تا صفحاتی رو با روش ورق زدن یا کشیدن به صفحات بعدی برم صفحاتمم ممکنه ۲۰ تا باشه یا بیشتر یا کمتر و قابلیت اسکرول هم داشته باشه تا اگه بیش از اندازه صفحه محتوا داشته باشه قابلیت اسکرول رو بشه بهش بدی . همه این کارهایی رو کد بالا انجام میده فقط محدودیت هایی داره یکی این که هر صفحه باید جدا گانه استایل دهی بشه و اگر صفحه بیش از اندازه صفحه محتوا داشته باشه اسکرول داده نمیشه . اگر روش برای انجام این کار هست رو ممنون میشم راهنماییم کنید تشکر

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


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

خیلی ممنون عالیه

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


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

به گفتگو ملحق شوید

شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


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

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

×
×
  • جدید...