PyQt4 / QTableView:如何更改选择矩形的样式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (378)

我试图在QTableView中更改选择矩形的样式。

我试过样式表; 但它允许我只设置选择背景颜色,如图1所示。我想要选择矩形,如图2所示。(无填充色+厚黑色边框)

任何想法?

def TableUi(self, Dialog):
    Dialog.setObjectName("Dialog")
    Dialog.resize(343, 179)

    self.tableWidget = QtGui.QTableWidget(Dialog)
    self.tableWidget.setGeometry(QtCore.QRect(10, 10, 321, 121))
    self.tableWidget.setStyleSheet("selection-color: rgb(255, 0, 127);\n"
    "selection-background-color: rgb(85, 255, 127);")
    self.tableWidget.setRowCount(3)
    self.tableWidget.setColumnCount(3)

完整代码示例:https//justpaste.it/5fe3r

提问于
用户回答回答于

要设置所选单元格的样式,您可以QTableView::item::selected在样式表中定位。

self.tableWidget.setStyleSheet('''
    QTableView::item::selected {
      border: 5px solid black;
    }
''')

扫码关注云+社区

领取腾讯云代金券