Для изменения стиля виджета 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
и переопределив соответствующие методы для рисования и обработки событий.