Как изменить оформление QTableWidget?

Как можно настроить стиль таблицы, чтобы она соответствовала изображению на картинке? Как можно убрать рамку вокруг заголовка таблицы и поднять заголовки на несколько пикселей? Как центрировать текст в ячейках заголовков и убрать жирный шрифт в заголовках?
  • 6 апреля 2024 г. 18:19
Ответы на вопрос 1
Для кастомизации оформления QTableWidget можно использовать таблицы стилей CSS. Ниже приведены примеры стилей, которые помогут достичь желаемого внешнего вида таблицы:

```python
# Убрать рамку вокруг заголовка таблицы и поднять заголовки на несколько пикселей
tableWidget.setStyleSheet(
    "QTableWidget::section {"
    "   border: none;"
    "   padding-top: 2px;"
    "}"
)

# Центрировать текст в ячейках заголовков и убрать жирный шрифт
tableWidget.horizontalHeader().setDefaultAlignment(Qt.AlignHCenter)
tableWidget.horizontalHeader().setDefaultSectionSize(100)
tableWidget.horizontalHeader().setStyleSheet(
    "QHeaderView::section {"
    "   font-weight: normal;"
    "}"
)
```

Вы можете настроить эти стили дополнительно и под свои нужды. Для этого можно использовать другие CSS свойства и значения.
Похожие вопросы