新建对话框,拖入一个 TableWidget
构造函数中
QStringList channelList_headerName;
QHeaderView* channelList_headerView;
ui->m_channelList->setRowCount(100); //设置行数为100
ui->m_channelList->setColumnCount(1); //设置列数为1
channelList_headerName<<"通道列表";
ui->m_channelList->setHorizontalHeaderLabels(channelList_headerName);
ui->m_channelList->setItem(0,0,new QTableWidgetItem("CCTV1"));
ui->m_channelList->setItem(1,0,new QTableWidgetItem("CCTV2"));
ui->m_channelList->setItem(2,0,new QTableWidgetItem("CCTV3"));
//设置索引列不可见
channelList_headerView = ui->m_channelList->verticalHeader();
channelList_headerView->setHidden(true);
//设置充满表宽度
ui->m_channelList->horizontalHeader()->setStretchLastSection(true);
//设置表头背景色
//ui->m_channelList->horizontalHeader()->setStyleSheet("QHeaderView::section{background:blue;}");
添加 ICON 元素
QStringList modelList_headerName;
QHeaderView* modelList_headerView;
ui->m_modelList->setRowCount(100); //设置行数为100
ui->m_modelList->setColumnCount(1); //设置列数为1
modelList_headerName<<"模式列表";
ui->m_modelList->setHorizontalHeaderLabels(modelList_headerName);
ui->m_modelList->setItem(0,0,new QTableWidgetItem(QIcon("../image/lena.png"),"2x2"));
ui->m_modelList->setItem(1,0,new QTableWidgetItem(QIcon("../image/lena.png"),"1+5"));
ui->m_modelList->setItem(2,0,new QTableWidgetItem(QIcon("../image/lena.png"),"3x3"));
//ui->m_modelList->verticalHeader()->setDefaultSectionSize(100); //设置行高
modelList_headerView = ui->m_modelList->verticalHeader();
modelList_headerView->setHidden(true);
ui->m_modelList->horizontalHeader()->setStretchLastSection(true);