Михаиллл
19 июля 2019 г. 19:31

Как в QMK в ListView сделать центрирование по центру?

Добрый день.
Повернул ListView в горизонтальное положение.
При прокрутке эллементы выстраиваются у левого края окна.
Как в QMK в ListView сделать центрирование по центру?
Или может быть как отключить автодокрутку?

3

Вам это нравится? Поделитесь в социальных сетях!

4
Pavel K.
  • 22 июля 2019 г. 20:25
  1. ListView{
  2. id:myList
  3. anchors.horizontalCenter:parent.horizontalCenter
  4. }
    Pavel K.
    • 22 июля 2019 г. 20:29

      Михаиллл
      • 24 июля 2019 г. 14:57

      Это не помогает.
      Ниже мой код

      1. Rectangle{
      2. //Flickable {
      3. //contentX: 100
      4. id: rectangleForListView
      5. y: parent.height * 0.15
      6. height: parent.height * 0.7
      7. anchors.left: parent.left
      8. //anchors.leftMargin: parent.width * 0.10
      9. anchors.right: parent.right
      10.  
      11. ListView
      12. {
      13. id: myListView1
      14. highlightRangeMode: ListView.StrictlyEnforceRange
      15. anchors.fill: parent
      16. anchors.horizontalCenter:parent.horizontalCenter
      17. orientation : ListView.Horizontal
      18. snapMode: ListView.NoSnap
      19. //spacing: myListView1.width * 0.06
      20. contentX: 100
      21. contentWidth: 100
      22. model: page_model
      23.  
      24. delegate:
      25. Item
      26. {
      27. id: itemDelegate
      28. width : myListView1.width < myListView1.height ? myListView1.width * 0.7 : myListView1.height * 1
      29. height: myListView1.width < myListView1.height ? myListView1.width * 1 : myListView1.height * 0.7
      30. //height: myListView1.height * 1
      31. //width: myListView1.width * 0.7
      32. Rectangle
      33. {
      34. anchors.fill: parent
      35. anchors.leftMargin: myListView1.width * 0.06
      36. Label
      37. {
      38. id:site_name
      39. anchors.top: parent.top
      40. anchors.centerIn: parent
      41. text: namesite
      42. }
      43.  
      44. Rectangle {
      45. id: rec1
      46. color: "grey"
      47. anchors
      48. {
      49. top:site_name.bottom
      50. left: parent.left
      51. right:parent.right
      52. bottom:parent.bottom
      53. }
      54. Label
      55. {
      56. id:lbl_url
      57. anchors.centerIn: parent
      58. text: url
      59. }
      60. Image {
      61. anchors.fill: parent
      62. id: idImageUrl
      63. //source: "qrc:/icons/append.png"
      64. source: screen
      65. fillMode: Image.Stretch
      66. }
      67. }
      68.  
      69.  
      70. }
      71. MouseArea
      72. {
      73. id: ma_click
      74. anchors.fill: parent
      75. onClicked:
      76. {
      77. webView.e_v=true
      78. webView.e_v=true
      79. webView.url_d=url
      80. webView.empty_page=false
      81. loader.push(webView)
      82. //console.log(model.)
      83. }
      84. }
      85.  
      86.  
      87. }
      88.  
      89. // model: ListModel
      90. // {
      91. // id: myListModel1
      92. // }
      93. }
      94. }
        Михаиллл
        • 25 июля 2019 г. 13:24
        • Ответ был помечен как решение.

        Если сделать так, то делегаты не смещаются к левому краю

        1. highlightRangeMode: ListView.ApplyRange

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь