جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'quick'.
1 نتیجه پیدا شد
-
درود و خستهنباشید به دوستان؛ میخواهم حالتی را مانند RadioButton که فقط میتوان «یکی از چندتا» را انتخاب کرد را در دکمههایی که خودم نوشتهام پیاده کنم، در حالت عادی به اینصورت عمل کردهام و خب مشخصاً راهحل خوبی نیست استفاده از تابع ()fundOutAndTurnOnButtonLight؛ به چه روشی میتوان بهتر عمل کرد ؟ main.qml ApplicationWindow { id: root; visible: true width: 640; height: 480 color: "gray" function findOutAndTurnOnButtonLight(id){ switch(id){ case pageOne: pageTwo.isSelected = false pageThree.isSelected = false break case pageTwo: pageOne.isSelected = false pageThree.isSelected = false break case pageThree: pageOne.isSelected = false pageTwo.isSelected = false break } id.isSelected = true } Row{ id: kepper anchors.centerIn: parent spacing: 20 MyRec{ id: pageOne onButtonClicked: findOutAndTurnOnButtonLight(pageOne) } MyRec{ id: pageTwo onButtonClicked: findOutAndTurnOnButtonLight(pageTwo) } MyRec{ id: pageThree onButtonClicked: findOutAndTurnOnButtonLight(pageThree) } } } و کامپوننت MyRec که در فایل MyRec.qml میباشد : Item { id: root width: 100; height: 100 property bool isSelected : false signal buttonClicked() Rectangle{ id: myButton anchors.fill: parent color: "red" width: parent.width / 4 height: parent.height / 4 } Rectangle{ id: bar anchors{ bottom: myButton.bottom horizontalCenter: myButton.horizontalCenter } color: "blue" width: myButton.width / 2 height: 5 visible: isSelected } MouseArea{ id: clickableArea anchors.fill: myButton onClicked: buttonClicked() } states:[ State{ name: "entered" when: clickableArea.pressed PropertyChanges{ target: myButton color: "yellow" } } ] }