QTableView中添加icon

ui.m_ShowEventsTableView->setIconSize(QSize(20,20));//设置icon尺寸大小

/*设置icon的图片加载路径*/

QIcon icon;
 icon.addFile("./SystemConfig/StyleUI/Pic/ServiceEventView/Errors.png");

QStandardItemModel *m_event_log_list_model = NULL;

if (m_event_log_list_model == NULL)
    {
        m_event_log_list_model = new QStandardItemModel();
    }
    m_event_log_list_model->setColumnCount(5);

    m_event_log_list_model->setHeaderData(0, Qt::Horizontal, tr("Type"));
    m_event_log_list_model->setHeaderData(1, Qt::Horizontal, tr("Date"));
    m_event_log_list_model->setHeaderData(2, Qt::Horizontal, tr("Time"));
    m_event_log_list_model->setHeaderData(3, Qt::Horizontal, tr("Category"));
    m_event_log_list_model->setHeaderData(4, Qt::Horizontal, tr("Description"));

    ui.m_ShowEventsTableView->setModel(m_event_log_list_model);

/*将icon显示在第 i 行, 第 0 列格子中*/

m_event_log_list_model->setItem(i, 0, new QStandardItem(icon, event_type));

效果如下:

猜你喜欢

转载自blog.csdn.net/xiao123456bin/article/details/89340248
今日推荐