adaitabehera

DashedRectangle

Feb 14th, 2020
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QML 2.53 KB | None | 0 0
  1. import QtQuick 2.0
  2.  
  3. Item {
  4.     width: 600
  5.     height: 400
  6.  
  7.     Rectangle {
  8.         id: root
  9.         width: 400
  10.         height: 200
  11.         anchors.centerIn: parent
  12.  
  13.         property var dashLength: 4
  14.         property var dashThickness: 2
  15.         property var dashSpacing: 4
  16.  
  17.  
  18.         Row {
  19.             id: topBorder
  20.             width: parent.width
  21.             height: root.dashThickness
  22.             anchors.left: parent.left
  23.             anchors.right: parent.right
  24.             anchors.top: parent.top
  25.  
  26.             spacing: root.dashSpacing
  27.  
  28.             Repeater {
  29.                 model: topBorder.width / (root.dashLength + root.dashSpacing)
  30.                 delegate: Rectangle {
  31.                     color: "red"
  32.                     width: root.dashLength
  33.                     height: topBorder.height
  34.                 }
  35.             }
  36.         }
  37.  
  38.         Row {
  39.             id: bottomBorder
  40.             height: root.dashThickness
  41.             anchors.left: parent.left
  42.             anchors.right: parent.right
  43.             anchors.bottom: parent.bottom
  44.  
  45.             spacing: root.dashSpacing
  46.  
  47.             Repeater {
  48.                 model: bottomBorder.width / (root.dashLength + root.dashSpacing)
  49.                 delegate: Rectangle {
  50.                     color: "red"
  51.                     width: root.dashLength
  52.                     height: bottomBorder.height
  53.                 }
  54.             }
  55.         }
  56.  
  57.         Column {
  58.             id: leftBorder
  59.             width: root.dashThickness
  60.             anchors.left: parent.left
  61.             anchors.top: parent.top
  62.             anchors.bottom: parent.bottom
  63.  
  64.             spacing: root.dashSpacing
  65.  
  66.             Repeater {
  67.                 model: leftBorder.height / (root.dashLength + root.dashSpacing)
  68.                 delegate: Rectangle {
  69.                     color: "red"
  70.                     width: leftBorder.width
  71.                     height: root.dashLength
  72.                 }
  73.             }
  74.         }
  75.  
  76.         Column {
  77.             id: rightBorder
  78.             width: root.dashThickness
  79.             anchors.right: parent.right
  80.             anchors.top: parent.top
  81.             anchors.bottom: parent.bottom
  82.  
  83.             spacing: root.dashSpacing
  84.  
  85.             Repeater {
  86.                 model: rightBorder.height / (root.dashLength + root.dashSpacing)
  87.                 delegate: Rectangle {
  88.                     color: "red"
  89.                     width: rightBorder.width
  90.                     height: root.dashLength
  91.                 }
  92.             }
  93.         }
  94.     }
  95. }
Add Comment
Please, Sign In to add comment