|
@@ -3,11 +3,15 @@
|
|
|
#include <QTableWidget>
|
|
|
#include <QHeaderView>
|
|
|
#include <QBoxLayout>
|
|
|
+#include <QDateTime>
|
|
|
+
|
|
|
+#include <QDebug>
|
|
|
|
|
|
ProjectStateWidget::ProjectStateWidget(QWidget *parent) : QWidget(parent)
|
|
|
{
|
|
|
initialize();
|
|
|
initLayout();
|
|
|
+ refreshList();
|
|
|
}
|
|
|
|
|
|
void ProjectStateWidget::initialize()
|
|
@@ -23,10 +27,60 @@ void ProjectStateWidget::initialize()
|
|
|
const QStringList headers = { "工程名", "工程类型", "专家信息", "评估状态" };
|
|
|
m_projTableWidget->setColumnCount(headers.count());
|
|
|
m_projTableWidget->setHorizontalHeaderLabels(headers);
|
|
|
- m_projTableWidget->setStyleSheet("border: 1px solid rgba(0, 0, 0, 0.073)");
|
|
|
+ m_projTableWidget->setAlternatingRowColors(true);
|
|
|
+ m_projTableWidget->setStyleSheet(
|
|
|
+ "QTableWidget {border: 1px solid rgba(0, 0, 0, 0.073);background: rgb(244, 244, "
|
|
|
+ "255);alternate-background-color: rgb(255, 255, 255);}"
|
|
|
+ "QHeaderView::section{font-size: 14px;font:bold;font-family: 'Microsoft YaHei UI';}");
|
|
|
}
|
|
|
|
|
|
void ProjectStateWidget::initLayout()
|
|
|
{
|
|
|
layout()->addWidget(m_projTableWidget);
|
|
|
}
|
|
|
+
|
|
|
+void ProjectStateWidget::refreshList()
|
|
|
+{
|
|
|
+ m_projTableWidget->clearContents();
|
|
|
+ int projCount = 10;
|
|
|
+
|
|
|
+ QStringList list = { "能力需求指标体系", "技术措施指标体系", "方案评估" };
|
|
|
+ int expertCount = 3;
|
|
|
+
|
|
|
+ int rowCount = projCount * list.count() * expertCount;
|
|
|
+ m_projTableWidget->setRowCount(rowCount);
|
|
|
+
|
|
|
+ for (int i = 0; i < projCount; i++) {
|
|
|
+ int row = i * list.count() * expertCount;
|
|
|
+ QTableWidgetItem *item = new QTableWidgetItem(QString("工程%1").arg(i + 1));
|
|
|
+ item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
+ item->setTextAlignment(Qt::AlignCenter);
|
|
|
+ m_projTableWidget->setItem(row, 0, item);
|
|
|
+ m_projTableWidget->setSpan(row, 0, list.count() * expertCount, 1);
|
|
|
+
|
|
|
+ for (int j = 0; j < list.count(); j++) {
|
|
|
+ row = i * list.count() * expertCount + j * expertCount;
|
|
|
+ QTableWidgetItem *item = new QTableWidgetItem(list[j]);
|
|
|
+ item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
+ item->setTextAlignment(Qt::AlignCenter);
|
|
|
+ m_projTableWidget->setItem(row, 1, item);
|
|
|
+ m_projTableWidget->setSpan(row, 1, expertCount, 1);
|
|
|
+
|
|
|
+ for (int k = 0; k < 3; k++) {
|
|
|
+ row = i * list.count() * expertCount + j * expertCount + k;
|
|
|
+ QTableWidgetItem *expItem = new QTableWidgetItem(QString("专家%1").arg(k + 1));
|
|
|
+ expItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
+ expItem->setTextAlignment(Qt::AlignCenter);
|
|
|
+ m_projTableWidget->setItem(row, 2, expItem);
|
|
|
+
|
|
|
+ unsigned seed = QDateTime::currentDateTime().toTime_t() + pow(row, 4);
|
|
|
+ srand(seed);
|
|
|
+ bool loaded = (rand() % 4) == 0;
|
|
|
+ QTableWidgetItem *loadItem = new QTableWidgetItem(loaded ? "已录入" : "未录入");
|
|
|
+ loadItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
+ loadItem->setTextAlignment(Qt::AlignCenter);
|
|
|
+ m_projTableWidget->setItem(row, 3, loadItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|