fix table row and column
This commit is contained in:
2026-02-14 14:32:45 +01:00
parent af6315c486
commit f17676d4ef
+16 -10
View File
@@ -881,19 +881,25 @@ void UI_base::process_ui_table(json &ui_item, QWidget *widget)
{ {
table->setColumnCount(column_count); table->setColumnCount(column_count);
} }
for (size_t i = 0; i < row_labels.size(); i++) if (row_count != 0)
{ {
if (table->horizontalHeaderItem(i) == nullptr) for (size_t i = 0; i < row_labels.size(); i++)
table->setHorizontalHeaderItem(i, new QTableWidgetItem()); {
if (row_labels[i] != table->horizontalHeaderItem(i)->text()) if (table->verticalHeaderItem(i) == nullptr)
table->horizontalHeaderItem(i)->setText(QString::fromStdString(row_labels[i])); table->setVerticalHeaderItem(i, new QTableWidgetItem());
if (row_labels[i] != table->verticalHeaderItem(i)->text())
table->verticalHeaderItem(i)->setText(QString::fromStdString(row_labels[i]));
}
} }
for (size_t i = 0; i < column_labels.size(); i++) if (column_count != 0)
{ {
if (table->verticalHeaderItem(i) == nullptr) for (size_t i = 0; i < column_labels.size(); i++)
table->setVerticalHeaderItem(i, new QTableWidgetItem()); {
if (column_labels[i] != table->verticalHeaderItem(i)->text()) if (table->horizontalHeaderItem(i) == nullptr)
table->verticalHeaderItem(i)->setText(QString::fromStdString(column_labels[i])); table->setHorizontalHeaderItem(i, new QTableWidgetItem());
if (column_labels[i] != table->horizontalHeaderItem(i)->text())
table->horizontalHeaderItem(i)->setText(QString::fromStdString(column_labels[i]));
}
} }
for (size_t i = 0; i < table_data.size(); i++) for (size_t i = 0; i < table_data.size(); i++)
{ {