Как отформатировать ячейки в QTableWidget - PullRequest
1 голос
/ 17 апреля 2019

моя проблема не так проста для меня, потому что я niewbie в qt, поэтому спрашиваю экспертов: проблема, я динамически заполняю QTableWidget с помощью кнопки на панели инструментов, выбирая данные из файла * .csv,Все работает нормально, но форматирование текста последнего столбца опирается на центрально-вертикальное положение.Я пытался изменить стили или установить непосредственно в результате кода: сбой приложения или ничего не добавляется к последнему тексту столбца.(И если возможно, как изменить внешний вид заголовков).Заранее благодарю (и извините за ошибки в английском).

void ToolBar::setDrawTable(QStringList sl)
{
    m_table->clear();
    QStringList slHeader = sl.at(0).split(';');
    sl.removeAt(0);
    m_table->setRowCount(sl.count());
    m_table->setColumnCount(slHeader.count());
    m_table->setHorizontalHeaderLabels(slHeader);
    for (int r= 0; r<sl.count(); r++){
        QStringList slRow = sl.at(r).split(';');
        for (int c = 0; c < slRow.count(); c++)
        {
            QTableWidgetItem *item =  new QTableWidgetItem(slRow.at(c));
            m_table->setItem(r, c, item);
            item->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        }
        slRow.clear();
    }
    m_table->setEditTriggers(QAbstractItemView::NoEditTriggers);
}

Table result

...