तालिका एक

            Item {
                id: control
                TableView {
                    id: table1
                    delegate: Rectangle {
                        color: control.selected === row ? "pink" : "white"
                        border.color: control.selected === row?"lightblue":"transparent"
                        border.width: 2
                        Text {
                            text: display
                            color: "black"
                        }

                    }
                }
            }

तालिका 2

    TableView{
        id :tableView
          headerDelegate:Rectangle{
                color : "transparent"
               Text
                {
                    text: styleData.value
                }
           }

       rowDelegate: Rectangle {
           color : styleData.selected ?  "pink" : "white"
           border.color: styleData.selected ?"lightblue":"transparent"
       }
       itemDelegate: Rectangle{
           color : "transparent"
           Text {
                color : "black"
                text: styleData.value
            }
       }

         style: TableViewStyle{
             backgroundColor : "transparent"

         }
    }
}

प्रभाव

QtQuick Controls संस्करण 1.0 पर rowDelegate के साथ बनाना आसान है। पंक्ति चयनित होने पर मुझे पंक्ति वस्तु के लिए सीमा-रंग सेट करने का कोई विचार नहीं है। ऐसा लगता है कि सीमा-रंग केवल प्रत्येक आइटम के लिए एक पंक्ति में सेट किया जा सकता है।

0
kaedeair 14 अक्टूबर 2020, 20:21

1 उत्तर

सबसे बढ़िया उत्तर

मैंने इसे अंत में अन्य चार आयतों के साथ बनाया :)
इस तरह:

Rectangle { anchors.top: parent.top; height: item_table.borderWidth; width: parent.width; color: isSelect()?borderColor:"transparent"}
Rectangle { anchors.bottom: parent.bottom; height: item_table.borderWidth; width: parent.width;  color: isSelect()?borderColor:"transparent"}
Rectangle { anchors.left:  parent.left; height: parent.height; width: item_table.borderWidth; color: borderColor; visible: (isSelect()&&column === 0) }
Rectangle { anchors.right: parent.right; height: parent.height; width: item_table.borderWidth; color: borderColor; visible: (isSelect()&&column === tableView.columns - 1) }
0
eyllanesc 15 अक्टूबर 2020, 08:34