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
    #1

    I create a Flickable who has some Button,now when I flick,those Button always be pressed 。how to Shield Button when I flick?

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

      Inserting Buttons inside a Flickable is not necessarily a good idea overall. What is your intent?

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

        I want to create a page has button and can scroll up and down。Do you have some good advice?

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

          That solely depends on what kind of other controls or data you want to show. Is there a point for being able to flick an almost empty page?

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

            no,there is many control in it ,and what I want to made is when I flick shield the button.

            [quote author="Alek Śmierciak" date="1369638215"]That solely depends on what kind of other controls or data you want to show. Is there a point for being able to flick an almost empty page?[/quote]

            1 Reply Last reply
            0
            • 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