ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //設置不可編輯
ui.tableWidget->setColumnCount(4); //設置列數
//ui.tableWidget->setColumnWidth(0, 130); //表格設置列寬,每一列都需要設置
//ui.tableWidget->setColumnWidth(1, 130); //表格設置列寬,每一列都需要設置
//ui.tableWidget->setColumnWidth(2, 60); //表格設置列寬,每一列都需要設置
//ui.tableWidget->setColumnWidth(3, 178); //表格設置列寬,每一列都需要設置
ui.tableWidget->setRowCount(6);//設置行數
for (int rows = 0; rows < 6; rows++)
{
ui.tableWidget->setRowHeight(rows, 32);//行高
}
ui.tableWidget->setShowGrid(false);//隱藏柵格
ui.tableWidget->setFrameShape(QFrame::NoFrame); //設置無邊框
QStringList m_Header;
m_Header << QStringLiteral("姓名") << QStringLiteral("用時") << QStringLiteral("選項") << QStringLiteral("答案是否正確");
ui.tableWidget->setHorizontalHeaderLabels(m_Header);//添加橫向表頭
ui.tableWidget->verticalHeader()->setVisible(false);//縱向表頭可視化
ui.tableWidget->horizontalHeader()->setVisible(true);//橫向表頭可視化
ui.tableWidget->horizontalHeader()->setMinimumHeight(36);//表頭行高
//ui.tableWidget->setItemDelegate(); //設置無虛線
ui.tableWidget->horizontalHeader()->setHighlightSections(false); //防止表頭塌陷
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//平均列寬 寬度不可變
ui.tableWidget->horizontalHeader()->setFrameShape(QFrame::NoFrame);
for (int columns = 0; columns < 4; columns++)
{
ui.tableWidget->horizontalHeaderItem(columns)->setTextAlignment(Qt::AlignCenter);//居中顯示
ui.tableWidget->horizontalHeaderItem(columns)->setBackgroundColor(QColor(245, 245, 245));//設置前景顏色
ui.tableWidget->horizontalHeaderItem(columns)->setTextColor(QColor(82, 96, 110));//設置文本顏色
ui.tableWidget->horizontalHeaderItem(columns)->setFont(QFont("Microsoft YaHei", 10));//設置字體
}
for (int rows = 0; rows < 6; rows++)
{
for (int columns = 0; columns < 4; columns++)
{
ui.tableWidget->setItem(rows, columns, new QTableWidgetItem(QStringLiteral("")));
}
}
for (int rows = 0; rows < 6; rows++)
{
for (int columns = 0; columns < 4; columns++)
{
if (1 == rows%2)
{
ui.tableWidget->item(rows, columns)->setTextAlignment(Qt::AlignCenter);//居中顯示
ui.tableWidget->item(rows, columns)->setBackgroundColor(QColor(245, 245, 245));//設置前景顏色
ui.tableWidget->item(rows, columns)->setTextColor(QColor(82, 96, 110));//設置文本顏色
ui.tableWidget->item(rows, columns)->setFont(QFont("Microsoft YaHei", 10));//設置字體
}
else
{
ui.tableWidget->item(rows, columns)->setTextAlignment(Qt::AlignCenter);//居中顯示
ui.tableWidget->item(rows, columns)->setBackgroundColor(QColor(255, 255, 255));//設置前景顏色
ui.tableWidget->item(rows, columns)->setTextColor(QColor(82, 96, 110));//設置文本顏色
ui.tableWidget->item(rows, columns)->setFont(QFont("Microsoft YaHei",10));//設置字體
}
}
}
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //設置選擇行爲時每次選擇一行
ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //設置不可編輯