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

时间:2018-08-30 14:57:30

标签: python pyqt pyqt4 qtableview

我正在尝试更改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)

enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

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

qtableview_item_selected