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

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


سوال

سلام.من فایل form1.qml رو بصورت دیالوگ تعریم کردم.حالا میخام با فشردن یه دکمه این فرم بسته بشه و فرم form2.qml باز بشه.

Dialog {
    id:form1
    Button {
        id: create_account_bt
        text: qsTr("تایید")
        onClicked: {
            form1.close();
            //var component = Qt.createComponent("form2.qml");
            form2.open()
        }
    }
}

 

برنامه خطای زیر رو برمیگردونه:

TypeError: Property 'open' of object [object Object] is not a function

بزرگی و کوچیکی حروف رو هم برا انم ماژولم لحاظ کردم ولی بازم نشد.

اگر فرم ها از نوع آیتم باشه باید چجوری باز و بسته شون کنم؟

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


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

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

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

  • 0
در 8 ساعت قبل، سید حامد گفته است :

سلام.من فایل form1.qml رو بصورت دیالوگ تعریم کردم.حالا میخام با فشردن یه دکمه این فرم بسته بشه و فرم form2.qml باز بشه.



 
 
Dialog {
 
id:form1
 
Button {
 
id: create_account_bt
 
text: qsTr("تایید")
 
onClicked: {
 
form1.close();
 
//var component = Qt.createComponent("form2.qml");
 
form2.open()
 
}
 
}
 
}

 

برنامه خطای زیر رو برمیگردونه:


TypeError: Property 'open' of object [object Object] is not a function

بزرگی و کوچیکی حروف رو هم برا انم ماژولم لحاظ کردم ولی بازم نشد.

اگر فرم ها از نوع آیتم باشه باید چجوری باز و بسته شون کنم؟

با سلام 

به این صورت استفاده کنید:

import QtQuick 2.0
import QtQuick.Controls 2.4
import QtQuick.Dialogs 1.2
Form1{
    id:form2
    Dialog{
        id:form1
        visible: true
        width: 640
        height: 480
        Button{
            width: 100
            height: 50
            text: "تایید"
            onClicked: {
                 form1.visible=false
                form2.visible=true
            }
        }
    }
}

 

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


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

با سلام 

به این صورت استفاده کنید:



 
 
import QtQuick 2.0
 
import QtQuick.Controls 2.4
 
import QtQuick.Dialogs 1.2
 
Form1{
 
id:form2
 
Dialog{
 
id:form1
 
visible: true
 
width: 640
 
height: 480
 
Button{
 
width: 100
 
height: 50
 
text: "تایید"
 
onClicked: {
 
form1.visible=false
 
form2.visible=true
 
}
 
}
 
}
 
}

 

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

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


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

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

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

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

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

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

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

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

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


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

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

×
×
  • جدید...