本文整理汇总了C++中Stat::stat_max方法的典型用法代码示例。如果您正苦于以下问题:C++ Stat::stat_max方法的具体用法?C++ Stat::stat_max怎么用?C++ Stat::stat_max使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stat
的用法示例。
在下文中一共展示了Stat::stat_max方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_statButton_clicked
void StatWidget::on_statButton_clicked()
{
ui.tableWidget->clear();
QString customPercentile = "P" + ui.percentileComboBox->currentText();//自定义百分位
tableHeader.removeAt(8);
tableHeader.append(customPercentile);//使自定义表头显示用户选择百分位
ui.tableWidget->setHorizontalHeaderLabels(tableHeader); //添加列标题
int per = customPercentile.remove('P').toInt();
float percent = (float)per/100;
QListWidgetItem * item;//下拉列表项
QString itemname,nameDb;//测量参数
//新增
// QLable countpeople;
int index = 0; /* 测量项目在表格中的行号 */
Query *query = Query::getQuery();
Stat stat;
QString jiguan = ui.jiguanComboBox->currentText();
if ("全部" == jiguan)
{
jiguan = "";
}
QString district = ui.districtComboBox->currentText();
if ("全部" == district)
{
district = "";
}
QString bingzhong = ui.bingzhongComboBox->currentText();
if ("全部" == bingzhong)
{
bingzhong = "";
}
QString wenhua = ui.wenhuaComboBox->currentText();
if ("全部" == wenhua)
{
wenhua = "";
}
QString junxian = ui.junxianComboBox->currentText();
if ("全部" == junxian)
{
junxian = "";
}
//QLable countpeople=query->get_people_count;//
//遍历测量项目列表,如果被选中,怎统计它,并把统计结果显示在表格
//query_data(Stat &stat, QString item, QString nativeplace,
// QString district, QString armtype, QString education, QString militaryrank)
int selectedItem=0;
for (int i = 0; i < ui.listWidget->count(); i++)
{
item = ui.listWidget->item(i);
if ( item->checkState() == Qt::Checked )
{
itemname = item->text(); /* 测量项目中文名 */
nameDb = item->data(Qt::UserRole).toString(); /* 测量项目数据库字段名 */
selectedItem+=1;
ui.tableWidget->setRowCount(selectedItem);
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
}
else
{
continue;
}
QTableWidgetItem *itt = new QTableWidgetItem(itemname);
ui.tableWidget->setItem(index, 0, itt); /* 测量项目名称 */
query->query_data(stat, nameDb, jiguan, district, bingzhong, wenhua, junxian);
/*qDebug() << "最小值:" << stat.stat_min() <<endl;
qDebug() << "平均值:" << stat.stat_avg() <<endl;
qDebug() << "最大值:" << stat.stat_max() <<endl;
qDebug() << "标准差:" << stat.stat_std() <<endl;
qDebug() << "5%:" << stat.percentile(0.05) <<endl;
qDebug() << "50%:" << stat.percentile(0.5) <<endl;
qDebug() << "95%:" << stat.percentile(0.95) <<endl;
qDebug() << "自定义百分位:" << stat.percentile(percent) <<endl;*/
if (-1 == stat.stat_min() && -1 == stat.stat_avg() && -1 == stat.stat_std())
{
ui.tableWidget->setItem(selectedItem-1, 1, new QTableWidgetItem("")); /* 最小值 */
ui.tableWidget->setItem(selectedItem-1, 2, new QTableWidgetItem("")); /* 平均值 */
ui.tableWidget->setItem(selectedItem-1, 3, new QTableWidgetItem("")); /* 最大值 */
ui.tableWidget->setItem(selectedItem-1, 4, new QTableWidgetItem("")); /* %5分位 */
ui.tableWidget->setItem(selectedItem-1, 5, new QTableWidgetItem("")); /* %50分位 */
ui.tableWidget->setItem(selectedItem-1, 6, new QTableWidgetItem("")); /* %95分位 */
ui.tableWidget->setItem(selectedItem-1, 7, new QTableWidgetItem("")); /* 标准差 */
ui.tableWidget->setItem(selectedItem-1, 8, new QTableWidgetItem("")); /* 标准差 */
}
else
{
//得到table值,判断与表precise中的字段是否相同
QString table;
if (nameDb.startsWith("hand")) {
table = "STATIC";
} else if (nameDb.startsWith("h")) {
//.........这里部分代码省略.........