如何格式化QTableWidget中的单元格

时间:2019-04-16 21:16:16

标签: c++ qt formatting qtablewidget qtablewidgetitem

我的问题对我而言并不那么简单,因为我是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

0 个答案:

没有答案