//表格
QMap<QString,int> WeatherNameMap{
{"时刻",0},
{"阳光强度",1},
{"天光强度",2},
{"星光强度",3},
{"云底高",4},
{"云高度",5},
{"云密度",6},
{"云覆盖距离(公里)",7},
{"云减淡距离(公里)",8},
{"风力",9},
{"风向(X)",10},
{"风向(Y)",11},
{"风向(Z)",12},
{"雨级别",13},
{"雪级别",14},
{"积水程度",15},
{"积雪程度",16},
{"结冰程度",17},
{"能见度",18},
};
void WeatherSet::on_pushButton_addFrame_clicked()
{
auto a= ui->lineEdit_weather_setting_together_set_fSunIntensity->text();
auto b= ui->lineEdit_weather_setting_together_set_fSunIntensity->text();
auto c= ui->lineEdit_weather_setting_together_set_fSkyLightIntensity->text();
int row = ui->tableWidget_weatherFrames->rowCount();
int columnCount = ui->tableWidget_weatherFrames->columnCount();
ui->tableWidget_weatherFrames->setRowCount(row+1);
for(int i=0; i<columnCount; i++)
{
QString header = ui->tableWidget_weatherFrames->horizontalHeaderItem(i)->text();
QTableWidgetItem *fItem = new QTableWidgetItem();
//设置为文本数据默认值
switch (WeatherNameMap[header]) {
case 1: fItem->setData(Qt::DisplayRole,a);break;
case 2: fItem->setData(Qt::DisplayRole,b);break;
case 3: fItem->setData(Qt::DisplayRole,c);break;
default:fItem->setData(Qt::DisplayRole,0);break;
}
ui->tableWidget_weatherFrames->setItem(row,i,fItem);
}
//按照第一列进行升序
ui->tableWidget_weatherFrames->sortByColumn(0,Qt::AscendingOrder);
}