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
Forum Updated to NodeBB v4.3 + New Features

Flickable and Button

Scheduled Pinned Locked Moved QML and Qt Quick
16 Posts 2 Posters 5.0k 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