Как я могу сделать строки таблицы Qt жирным с помощью PyQt? - PullRequest
0 голосов
/ 11 апреля 2019

В создателе PyQt я создал таблицу 9 * 9, которая выглядит следующим образом: enter image description here В этой таблице я хочу сделать каждую третью строку, разделяющую строки, и каждую третью строку, разделяющую столбцы и границу.линии жирным шрифтом.Возможно ли это сделать в PyQt?Если да, то как?

1 Ответ

1 голос
/ 11 апреля 2019

Для этого используйте делегата:

class Delegate(QStyledItemDelegate):
    def paint(self, painter, option, index):
        super().paint(painter, option, index)
        if ((1+index.row()) % 3 == 0): # Every third row
            painter.setPen(QPen(Qt.red, 3))
            painter.drawLine(option.rect.bottomLeft(), option.rect.bottomRight())

        if ((1+index.column()) % 3 == 0): # Every third column
            painter.setPen(QPen(Qt.red, 3))
            painter.drawLine(option.rect.topRight(), option.rect.bottomRight())


if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    v = QTableView()
    model = QStandardItemModel(9, 9)
    v.setModel(model)
    v.show()
    v.setItemDelegate(Delegate(v))
    sys.exit(app.exec_())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...