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