Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Flickable and Button
Qt 6.11 is out! See what's new in the release blog

Flickable and Button

Scheduled Pinned Locked Moved QML and Qt Quick
16 Posts 2 Posters 5.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    ThanksMoon
    wrote on last edited by
    #6

    my English is not very good...
    how to create a page that when I flick,the button not answer

    1 Reply Last reply
    0
    • A Offline
      A Offline
      Alek Śmierciak
      wrote on last edited by
      #7

      Make use of onFlickStarted and onFlickEnded (or onMovementStarted and onMovementEnded)* signals of the "Flickable":http://harmattan-dev.nokia.com/docs/library/html/qt4/qml-flickable.html element and disable the button click between those two signals.

      • the difference is documented "here":http://harmattan-dev.nokia.com/docs/library/html/qt4/qml-flickable.html#onFlickEnded-signal.
      1 Reply Last reply
      0
      • T Offline
        T Offline
        ThanksMoon
        wrote on last edited by
        #8

        I try but the mousearea visible doesn't work!

        1 Reply Last reply
        0
        • A Offline
          A Offline
          Alek Śmierciak
          wrote on last edited by
          #9

          You said you want to use a Button and prevent accidental clicks on it. Why do you mention MouseArea, which is a different element?

          1 Reply Last reply
          0
          • T Offline
            T Offline
            ThanksMoon
            wrote on last edited by
            #10

            I mean those Button MouseArea's "visible" propery does not work,e...
            can you write a simple example that a page contain some Button and some Text control,when flick the page Button does not answer

            1 Reply Last reply
            0
            • A Offline
              A Offline
              Alek Śmierciak
              wrote on last edited by
              #11

              I'm getting a feeling that you have mistaken MouseArea with Button elements. Please show us your code so we can tell you what's wrong.

              1 Reply Last reply
              0
              • T Offline
                T Offline
                ThanksMoon
                wrote on last edited by
                #12

                Base_Button_Have_Arrow.qml
                @
                import QtQuick 1.1

                Item {
                id: base_Button_Have_Arrow
                width: 460
                height: 60
                property string base_Arrow_Button_Name
                property string base_Arrow_Button_20_pixel_Text_Name_Right: ""
                property string base_Arrow_Button_20_pixel_Text_Name_Middle:""
                property int i_whichone: 0
                signal bechecked(int i_whichone)

                    Image{
                        id: base_Arrow_Button_BG
                        width: parent.width
                        height: 59
                        source: "pic/base/Button_BG_460_59.png"
                    }
                    Image {
                        id: base_Arrow_Button_BG_List_01
                        x:0
                        y:0
                        width: parent.width
                        height: 1
                        source: "pic/base/ButtonListUnPressed.png"
                    }
                    Image {
                        id: base_Arrow_Button_BG_List_02
                        x : 0
                        y : 59
                        width: parent.width
                        height: 1
                        source: "pic/base/ButtonListUnPressed.png"
                    }
                    Text {
                        id: base_Arrow_Button_Text
                        x: 10
                        y: 14
                        font.pixelSize:30
                        text: base_Arrow_Button_Name
                        color: "white"
                    }
                    Image {
                        id: base_Arrow_Button_Arrow
                        x: 410
                        y: 0
                        width: 60
                        height: 59
                        source: "pic/base/ico_gen_ListArrow_30_b.png"
                    }
                    Text{
                        id:base_Arrow_Button_20pixelText_Right
                        x: 340
                        y: 19
                        font.pixelSize: 20
                        text: base_Arrow_Button_20_pixel_Text_Name_Right
                        color: "white"
                
                    }
                    Text{
                        id:base_Arrow_Button_20pixel_Text_Name_Middle
                        x: 200
                        y: 19
                        font.pixelSize: 20
                        text: base_Arrow_Button_20_pixel_Text_Name_Middle
                        color:"white"
                    }
                
                    MouseArea{
                        id:mouse_area_arrow
                        anchors.fill: parent
                        onPressed: {
                            base_Arrow_Button_BG.source = "pic/base/Button_BG_Pushed.png"
                            base_Arrow_Button_BG_List_01.source = "pic/base/Base_List.bmp"
                            base_Arrow_Button_BG_List_02.source = "pic/base/Base_List.bmp"
                            base_Arrow_Button_Text.color = "#ce0052"
                            base_Arrow_Button_20pixelText_Right.color = "#ce0052"
                            base_Arrow_Button_20pixel_Text_Name_Middle.color = "#ce0052"
                            base_Arrow_Button_Arrow.source = "pic/base/ico_gen_ListArrow_30_bg.png"
                        
                        }
                        onReleased: {
                            base_Arrow_Button_BG.source = "pic/base/Button_BG_460_59.png"
                            base_Arrow_Button_BG_List_01.source = "pic/base/ButtonListUnPressed.png"
                            base_Arrow_Button_BG_List_02.source = "pic/base/ButtonListUnPressed.png"
                            base_Arrow_Button_Text.color = "white"
                            base_Arrow_Button_20pixelText_Right.color = "white"
                            base_Arrow_Button_20pixel_Text_Name_Middle.color = "white"
                            base_Arrow_Button_Arrow.source = "pic/base/ico_gen_ListArrow_30_b.png"
                            base_Button_Have_Arrow.bechecked(i_whichone)
                        }
                        hoverEnabled: true
                    }
                

                }
                @

                Diag_Common_Settings_General.qml
                @
                import QtQuick 1.1

                Item {
                id: diag_Common_Settings_General
                width: 480
                height: 400
                Flickable {
                id: flick_DiagGeneral
                width: parent.width
                height: parent.height
                contentWidth: parent.width
                contentHeight: 610

                    Text{
                        id: diagCommonSettingGeneral_Displays
                        x: 9
                        y: 23
                        text: "Brightness"
                        font.pixelSize: 30
                        color: "#ce0052"
                        font.bold: true
                    }
                    Text{
                        id: diagCommonSettingGeneral_MMC
                        x: 9
                        y: 85
                        text: "MMC"
                        font.pixelSize: 30
                        color: "white"
                    }
                    Base_VolumeBar_10items{
                        id:diagCommonSettingGeneral_10itemsVolumeBar
                        x: 240
                        y: 85
                    }
                    Image{
                        id:diagCommonSettingGeneral_List_Gray
                        x: 9
                        y: 130
                        width: 461
                        height: 1
                        source: "pic/base/Button_BG_460_59.png"
                    }
                
                    Text{
                        id: diagCommonSettingGeneral_Instr_backlight
                        x: 9
                        y: 145
                        text:"Instr&backlight"
                        font.pixelSize: 30
                        color: "white"
                    }
                    Base_VolumeBar_10items{
                        id: diagCommonSettingGeneral_10iteamsVolumeBar_Instr
                        x: 240
                        y: 145
                    }
                    Text {
                        id: diagCommonSettingGeneral_Sound
                        x: 9
                        y: 215
                        text: "Sound"
                        font.bold: true
                        font.pixelSize: 30
                        color: "#ce0052"
                    }
                    Base_Button_Have_Arrow{
                        id: diagCommonSettingGeneral_Speed_sens_vol
                        x: 9
                        y: 261
                        base_Arrow_Button_20_pixel_Text_Name_Right: "Medium"
                        base_Arrow_Button_Name:"Speed sensitive vol."
                    }
                    Text {
                        id: diagCommonSettingGeneral_System
                        x: 9
                        y: 345
                        text: "System"
                        font.pixelSize: 30
                        color: "#ce0052"
                        font.bold: true
                    }
                    Base_Button_Have_Arrow{
                        id: diagCommonSettingGeneral_Button_MapInfo
                        x: 9
                        y : 391
                        base_Arrow_Button_Name: "Map info"
                
                    }
                    Base_Diag_General_White_Button_MMCReset{
                        id: diagCommonSettingGeneral_FacResetMMC
                        x: 9
                        y: 460
                    }
                    Base_Diag_General_White_Button_CarReset{
                        id: diagCommonSettingGeneral_FacResetCar
                        x: 9
                        y: 530
                    }
                
                }
                

                }
                @
                This is my previous code ,please...

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  ThanksMoon
                  wrote on last edited by
                  #13

                  Diag_Common_Settings_General.qml
                  @import QtQuick 1.1

                  Item {
                  id: diag_Common_Settings_General
                  width: 480
                  height: 400
                  Flickable {
                  id: flick_DiagGeneral
                  width: parent.width
                  height: parent.height
                  contentWidth: parent.width
                  contentHeight: 610

                      Text{
                          id: diagCommonSettingGeneral_Displays
                          x: 9
                          y: 23
                          text: "Brightness"
                          font.pixelSize: 30
                          color: "#ce0052"
                          font.bold: true
                      }
                      Text{
                          id: diagCommonSettingGeneral_MMC
                          x: 9
                          y: 85
                          text: "MMC"
                          font.pixelSize: 30
                          color: "white"
                      }
                      Base_VolumeBar_10items{
                          id:diagCommonSettingGeneral_10itemsVolumeBar
                          x: 240
                          y: 85
                      }
                      Image{
                          id:diagCommonSettingGeneral_List_Gray
                          x: 9
                          y: 130
                          width: 461
                          height: 1
                          source: "pic/base/Button_BG_460_59.png"
                      }
                  
                      Text{
                          id: diagCommonSettingGeneral_Instr_backlight
                          x: 9
                          y: 145
                          text:"Instr&backlight"
                          font.pixelSize: 30
                          color: "white"
                      }
                      Base_VolumeBar_10items{
                          id: diagCommonSettingGeneral_10iteamsVolumeBar_Instr
                          x: 240
                          y: 145
                      }
                      Text {
                          id: diagCommonSettingGeneral_Sound
                          x: 9
                          y: 215
                          text: "Sound"
                          font.bold: true
                          font.pixelSize: 30
                          color: "#ce0052"
                      }
                      Base_Button_Have_Arrow{
                          id: diagCommonSettingGeneral_Speed_sens_vol
                          x: 9
                          y: 261
                          base_Arrow_Button_20_pixel_Text_Name_Right: "Medium"
                          base_Arrow_Button_Name:"Speed sensitive vol."
                      }
                      Text {
                          id: diagCommonSettingGeneral_System
                          x: 9
                          y: 345
                          text: "System"
                          font.pixelSize: 30
                          color: "#ce0052"
                          font.bold: true
                      }
                      Base_Button_Have_Arrow{
                          id: diagCommonSettingGeneral_Button_MapInfo
                          x: 9
                          y : 391
                          base_Arrow_Button_Name: "Map info"
                  
                      }
                      Base_Diag_General_White_Button_MMCReset{
                          id: diagCommonSettingGeneral_FacResetMMC
                          x: 9
                          y: 460
                      }
                      Base_Diag_General_White_Button_CarReset{
                          id: diagCommonSettingGeneral_FacResetCar
                          x: 9
                          y: 530
                      }
                  
                  }
                  

                  }@

                  Base_Button_Have_Arrow.qml
                  @import QtQuick 1.1

                  Item {
                  id: base_Button_Have_Arrow
                  width: 460
                  height: 60
                  property string base_Arrow_Button_Name
                  property string base_Arrow_Button_20_pixel_Text_Name_Right: ""
                  property string base_Arrow_Button_20_pixel_Text_Name_Middle:""
                  property int i_whichone: 0
                  signal bechecked(int i_whichone)

                      Image{
                          id: base_Arrow_Button_BG
                          width: parent.width
                          height: 59
                          source: "pic/base/Button_BG_460_59.png"
                      }
                      Image {
                          id: base_Arrow_Button_BG_List_01
                          x:0
                          y:0
                          width: parent.width
                          height: 1
                          source: "pic/base/ButtonListUnPressed.png"
                      }
                      Image {
                          id: base_Arrow_Button_BG_List_02
                          x : 0
                          y : 59
                          width: parent.width
                          height: 1
                          source: "pic/base/ButtonListUnPressed.png"
                      }
                      Text {
                          id: base_Arrow_Button_Text
                          x: 10
                          y: 14
                          font.pixelSize:30
                          text: base_Arrow_Button_Name
                          color: "white"
                      }
                      Image {
                          id: base_Arrow_Button_Arrow
                          x: 410
                          y: 0
                          width: 60
                          height: 59
                          source: "pic/base/ico_gen_ListArrow_30_b.png"
                      }
                      Text{
                          id:base_Arrow_Button_20pixelText_Right
                          x: 340
                          y: 19
                          font.pixelSize: 20
                          text: base_Arrow_Button_20_pixel_Text_Name_Right
                          color: "white"
                  
                      }
                      Text{
                          id:base_Arrow_Button_20pixel_Text_Name_Middle
                          x: 200
                          y: 19
                          font.pixelSize: 20
                          text: base_Arrow_Button_20_pixel_Text_Name_Middle
                          color:"white"
                      }
                  
                      MouseArea{
                          id:mouse_area_arrow
                          anchors.fill: parent
                          onPressed: {
                              base_Arrow_Button_BG.source = "pic/base/Button_BG_Pushed.png"
                              base_Arrow_Button_BG_List_01.source = "pic/base/Base_List.bmp"
                              base_Arrow_Button_BG_List_02.source = "pic/base/Base_List.bmp"
                              base_Arrow_Button_Text.color = "#ce0052"
                              base_Arrow_Button_20pixelText_Right.color = "#ce0052"
                              base_Arrow_Button_20pixel_Text_Name_Middle.color = "#ce0052"
                              base_Arrow_Button_Arrow.source = "pic/base/ico_gen_ListArrow_30_bg.png"
                          
                          }
                          onReleased: {
                              base_Arrow_Button_BG.source = "pic/base/Button_BG_460_59.png"
                              base_Arrow_Button_BG_List_01.source = "pic/base/ButtonListUnPressed.png"
                              base_Arrow_Button_BG_List_02.source = "pic/base/ButtonListUnPressed.png"
                              base_Arrow_Button_Text.color = "white"
                              base_Arrow_Button_20pixelText_Right.color = "white"
                              base_Arrow_Button_20pixel_Text_Name_Middle.color = "white"
                              base_Arrow_Button_Arrow.source = "pic/base/ico_gen_ListArrow_30_b.png"
                              base_Button_Have_Arrow.bechecked(i_whichone)
                          }
                          hoverEnabled: true
                      }
                  

                  }

                  @

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    Alek Śmierciak
                    wrote on last edited by
                    #14

                    Those two posts contain the same source code, just a side note.

                    Concerning your issue, you need to disable your inner "MouseArea":http://harmattan-dev.nokia.com/docs/library/html/qt4/qml-mousearea.html, not make it invisible. Use "enabled":http://harmattan-dev.nokia.com/docs/library/html/qt4/qml-mousearea.html#enabled-prop property.

                    1 Reply Last reply
                    0
                    • T Offline
                      T Offline
                      ThanksMoon
                      wrote on last edited by
                      #15

                      OK! Thank you!!!
                      I get off work, so I'll try tonight.
                      Have a nice day !

                      1 Reply Last reply
                      0
                      • T Offline
                        T Offline
                        ThanksMoon
                        wrote on last edited by
                        #16

                        Question be solved,a ha...

                        1 Reply Last reply
                        0

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved