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

Scroll view

Scheduled Pinned Locked Moved QML and Qt Quick
28 Posts 3 Posters 7.3k 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.
  • J Offline
    J Offline
    Javeria
    wrote on 14 Feb 2015, 20:10 last edited by
    #1

    I want to make an image scroller that the user can select a particular icon of image from the scroller and that image will then appear on the main image display, i am working on QML application, so any suggestions?

    1 Reply Last reply
    0
    • S Offline
      S Offline
      shav
      wrote on 14 Feb 2015, 23:22 last edited by
      #2

      Hi,

      You can use ListView to show list of images which user will select or use GridView to show image as a grid. Code with ListView should looks like:
      @
      property var imagesListModel: ["image1.png","image2.png","image3.png", ...]

      ListView {
      id: imagesList
      anchors.fill: parent
      model: imagesListModel
      delegate: Image {
      width: imagesList.width
      height: 100
      source: imagesListModel[index]

           MouseArea {
               anchors.fill: parent
      
               onClicked: {
                    console.log("User select '"+imagesListModel[index]+"' image");
               }
           }
      }
      

      }
      @

      Code with GridView will looks like above.

      Mac OS and iOS Developer

      1 Reply Last reply
      0
      • J Offline
        J Offline
        Javeria
        wrote on 15 Feb 2015, 07:57 last edited by
        #3

        !https://www.google.com.pk/search?q=image+grid+view&es_sm=93&biw=1366&bih=643&source=lnms&tbm=isch&sa=X&ei=7U_gVO7iNJPXaurKgcAI&ved=0CAYQ_AUoAQ#tbm=isch&q=image+scroller&imgdii=_&imgrc=uR83Buz403WwlM%3A;QKtst0YoywqgPM;http%3A%2F%2Fblog.atomictemplates.com%2Fwp-content%2Fuploads%2F2010%2F05%2FCreate-a-Thumbs-Scroller-with-AS3-and-XML.jpg;http%3A%2F%2Fblog.atomictemplates.com%2Fflash-tutorials%2Fcreate-flash-image-scrollers-flash-image-galleries-easily%2F;465;139()!

        I want the list to look close to this, is it possible in QML?

        1 Reply Last reply
        0
        • P Offline
          P Offline
          p3c0
          Moderators
          wrote on 15 Feb 2015, 08:12 last edited by
          #4

          Hi,

          It seems you want te List to be horizontal. You can do that by changing the "orientation":http://doc.qt.io/qt-5/qml-qtquick-listview.html#listview-layouts to horizontal.

          Also please use Link tag to post the links.

          157

          1 Reply Last reply
          0
          • J Offline
            J Offline
            Javeria
            wrote on 15 Feb 2015, 09:26 last edited by
            #5

            Okay but how will show the list values as images?

            1 Reply Last reply
            0
            • P Offline
              P Offline
              p3c0
              Moderators
              wrote on 15 Feb 2015, 10:01 last edited by
              #6

              In the similar way shav have explained earlier. Basically its the delegate which is used as a view.

              157

              1 Reply Last reply
              0
              • J Offline
                J Offline
                Javeria
                wrote on 15 Feb 2015, 10:27 last edited by
                #7

                I have tried this but the view is not visible, i have also set the visibility to true

                1 Reply Last reply
                0
                • P Offline
                  P Offline
                  p3c0
                  Moderators
                  wrote on 15 Feb 2015, 10:55 last edited by
                  #8

                  Ok. It would be better if you post the code or probably a complete minimal sample.

                  157

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    Javeria
                    wrote on 15 Feb 2015, 11:08 last edited by
                    #9

                    @ApplicationWindow {
                    id : hola
                    title: ("SketchIt")
                    width: 640
                    height: 480
                    minimumWidth: mainToolBar .implicitWidth
                    visible: true

                    Image{
                        visible:true
                     source:"C:\\1.jpg"
                     sourceSize.width:hola.width/2
                     sourceSize.height:hola.height/2
                    }
                    toolBar: ToolBar{
                        id : mainToolBar
                        anchors.fill :parent
                        RowLayout{
                         //   width : parent.width
                    
                            ToolButton{
                           // text : ("main")
                            iconSource: "C:\\Users\\Hassan Adil\\Documents\\sketchIt\\16.png"
                            onClicked: hola.color = "blue"
                            anchors.margins: 4
                    

                    }

                        Button{
                    
                            text : "close"
                            onClicked: hola.close()
                    

                    }
                    }
                    }
                    SplitView{
                    anchors.fill: parent
                    orientation: Qt.Horizontal
                    }

                    }@

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      Javeria
                      wrote on 15 Feb 2015, 11:23 last edited by
                      #10

                      The C directory path is correct, but no view

                      1 Reply Last reply
                      0
                      • P Offline
                        P Offline
                        p3c0
                        Moderators
                        wrote on 15 Feb 2015, 11:45 last edited by
                        #11

                        What do you mean by no view in this example?

                        157

                        1 Reply Last reply
                        0
                        • J Offline
                          J Offline
                          Javeria
                          wrote on 15 Feb 2015, 14:22 last edited by
                          #12

                          View meaning that the image is not visible

                          1 Reply Last reply
                          0
                          • P Offline
                            P Offline
                            p3c0
                            Moderators
                            wrote on 15 Feb 2015, 14:54 last edited by
                            #13

                            Ok. Try prepending file:// to source. And you can use "/" as file separator. Qt internally handles it depending upon OS.
                            @
                            iconSource: "file://C:/Users/Hassan Adil/Documents/sketchIt/16.png"
                            @

                            157

                            1 Reply Last reply
                            0
                            • J Offline
                              J Offline
                              Javeria
                              wrote on 15 Feb 2015, 16:29 last edited by
                              #14

                              If i write file:/1.jpg which is located in C: it works and the view also works , but is it possible to put space between the images ?

                              1 Reply Last reply
                              0
                              • P Offline
                                P Offline
                                p3c0
                                Moderators
                                wrote on 16 Feb 2015, 04:48 last edited by
                                #15

                                Ok. By space, do you mean another path ?

                                157

                                1 Reply Last reply
                                0
                                • J Offline
                                  J Offline
                                  Javeria
                                  wrote on 16 Feb 2015, 05:08 last edited by
                                  #16

                                  No i mean i want to have some distance between the images, to make it look good, can i use borders or something else?

                                  1 Reply Last reply
                                  0
                                  • P Offline
                                    P Offline
                                    p3c0
                                    Moderators
                                    wrote on 16 Feb 2015, 05:47 last edited by
                                    #17

                                    Inside the RowLayout you can set spacing.

                                    157

                                    1 Reply Last reply
                                    0
                                    • J Offline
                                      J Offline
                                      Javeria
                                      wrote on 16 Feb 2015, 06:56 last edited by
                                      #18

                                      Okay thanks a lot!, and also how can i shift the listview close to the bottom of the window

                                      1 Reply Last reply
                                      0
                                      • P Offline
                                        P Offline
                                        p3c0
                                        Moderators
                                        wrote on 16 Feb 2015, 06:58 last edited by
                                        #19

                                        anchor it to the bottom.

                                        157

                                        1 Reply Last reply
                                        0
                                        • J Offline
                                          J Offline
                                          Javeria
                                          wrote on 16 Feb 2015, 07:33 last edited by
                                          #20

                                          I have tried to anchor it to the parent but the list view doesn't appear on the screen

                                          1 Reply Last reply
                                          0

                                          1/28

                                          14 Feb 2015, 20:10

                                          • Login

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