PDA

View Full Version : برداشتن تایتل بار از دیالوگ در qml



ali_72
دوشنبه 05 بهمن 1394, 09:58 صبح
سلام

یه تاپیک نوشته بودم که از دیالوگ زیبای
Material گوگل استفاده کردم اما زمان فراخوانی پشت همه کنترل ها نمایش داده می شه
این چند روز برای برطرف کردنش به نتیجه نرسیدم
الان از دبالوگ خود qt استفاده کردم اما این دیالوگ زشت رو باید سر و سامان بدم اولین کار اینه که تایتل بار رو بردارم

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

ممنون


Dialog { id: crollingDialog
visible: true
title: "دستگاه های ویدویی"


ExclusiveGroup {
id: myListExclusiveGroup
}
RowLayout {
Repeater {
id: myList


MyRadioButton {
text: modelData.displayName
exclusiveGroup: myListExclusiveGroup

}


model: QtMultimedia.availableCameras

}
}


}

کامبیز اسدزاده
چهارشنبه 21 بهمن 1394, 11:22 صبح
سلام

یه تاپیک نوشته بودم که از دیالوگ زیبای
Material گوگل استفاده کردم اما زمان فراخوانی پشت همه کنترل ها نمایش داده می شه
این چند روز برای برطرف کردنش به نتیجه نرسیدم
الان از دبالوگ خود qt استفاده کردم اما این دیالوگ زشت رو باید سر و سامان بدم اولین کار اینه که تایتل بار رو بردارم

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

ممنون





Dialog { id: crollingDialog
visible: true
title: "دستگاه های ویدویی"


ExclusiveGroup {
id: myListExclusiveGroup
}
RowLayout {
Repeater {
id: myList


MyRadioButton {
text: modelData.displayName
exclusiveGroup: myListExclusiveGroup

}


model: QtMultimedia.availableCameras

}
}


}







به این مثال دقت کن:


import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2

Window {
visible: true
Rectangle {
anchors.centerIn: parent
anchors.fill: parent
Dialog {
visible: true
title: "Your Dialog title"

contentItem: Rectangle {
color: "lightskyblue"
implicitWidth: 400
implicitHeight: 100
Text {
text: "Hello blue sky!"
color: "navy"
anchors.centerIn: parent
}

}
}



}


}




به راحتی میتونی این دیالوگ رو تغییر بدی ولی اگه میخوای یه چیز خیلی سفارشی از آب در بیاری مثل طرح زیر:

138954


اونوقت باید به فکر کامپوننت نویسی باشی.