Как поменять стиль QTableWidget?

Для изменения стиля виджета QTableWidget в Qt, вы можете использовать таблицу стилей каскадных таблиц (Qt Stylesheet). Это позволяет настраивать внешний вид виджета, включая цвет фона, цвет текста, шрифт, отступы и многое другое.

Пример применения таблиц стилей к виджету QTableWidget:

// Создаем объект QTableWidget
QTableWidget *tableWidget = new QTableWidget(this);

// Применяем стиль к таблице с помощью таблицы стилей
tableWidget->setStyleSheet("QTableWidget { background-color: #f0f0f0; color: #333; font: 12pt Arial; }"
                           "QTableWidget::item { padding: 5px; }"
                           "QHeaderView::section { background-color: #d3d3d3; color: #333; font: bold; }");

// Добавляем строки и столбцы в таблицу
tableWidget->setRowCount(5);
tableWidget->setColumnCount(3);

// Добавляем данные в ячейки таблицы
tableWidget->setItem(0, 0, new QTableWidgetItem("Ячейка 1"));
tableWidget->setItem(0, 1, new QTableWidgetItem("Ячейка 2"));
tableWidget->setItem(0, 2, new QTableWidgetItem("Ячейка 3"));

// Отображаем таблицу
tableWidget->show();

В приведенном примере используется метод setStyleSheet, чтобы применить стили к QTableWidget. Вы можете задавать стили для самого таблицы, для элементов ячеек (QTableWidget::item) и для заголовков столбцов (QHeaderView::section). Для каждого элемента стиля задаются различные свойства, такие как цвет фона, цвет текста, шрифт, отступы и т.д.

Помимо использования таблиц стилей, вы также можете создать собственные кастомные виджеты, унаследовавшись от стандартного QTableWidget и переопределив соответствующие методы для рисования и обработки событий.