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.
  • 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