PyQt4 / QTableView: как изменить стиль выделения прямоугольника? - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь изменить стиль выделения прямоугольника в 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 голосов
/ 04 сентября 2018

Чтобы задать стиль выбранной ячейки, вы можете выбрать в таблице стилей значение QTableView::item::selected.

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

qtableview_item_selected

...