当前位置: 首页 > news >正文

保定建设环境项目网站做推广任务网站

保定建设环境项目网站,做推广任务网站,自己怎么建设购物网站,简单网站php源码下载对上一篇的工作C学习笔记 | 基于Qt框架开发实时成绩显示排序系统1-CSDN博客继续优化,增加一个显示运动员每组成绩的折线图。 1)在Qt Creator的项目文件(.pro文件)中添加对Qt Charts模块的支持: QT charts 2&#xf…

对上一篇的工作C++学习笔记 | 基于Qt框架开发实时成绩显示排序系统1-CSDN博客继续优化,增加一个显示运动员每组成绩的折线图

1)在Qt Creator的项目文件(.pro文件)中添加对Qt Charts模块的支持:
QT += charts
2)在 AthleteModel.h 中添加 
public:// 获取所有运动员的列表std::vector<Athlete> getAthletes() const;

3)在athletemodel.cpp的最后添加
std::vector<Athlete> AthleteModel::getAthletes() const {std::vector<Athlete> athletesList;for (int row = 0; row < rowCount(); ++row) {Athlete athlete;athlete.name = item(row, 0)->text().toStdString();for (int col = 1; col <= 6; ++col) {  // 假设前6列是成绩athlete.scores[col - 1] = item(row, col)->text().toFloat();}athlete.totalScore = item(row, 7)->text().toFloat();  // 假设第7列是总分athletesList.push_back(athlete);}return athletesList;
}

3)需要确保UI中有一个Tool Button按钮,命名为actionBtn

4)在mainwindow.cpp中添加按钮以及其槽函数
//其他内容....
#include <QtCharts>
using namespace QtCharts;//其他代码....QAction* actBtn = new QAction(QIcon(":/ZXT.png"), "折线图");ui->actionBtn->setDefaultAction(actBtn);connect(ui->actionBtn, &QToolButton::triggered, this, [=]() {QChart *chart = new QChart();chart->setTitle("运动员成绩折线图");chart->legend()->setVisible(true);chart->legend()->setAlignment(Qt::AlignBottom);// 获取所有运动员的列表auto athletes = model->getAthletes();for (const auto &athlete : athletes) {QLineSeries *series = new QLineSeries();series->setName(QString::fromStdString(athlete.name));for (int i = 0; i < 6; ++i) { // 假设有6次成绩series->append(i + 1, athlete.scores[i]); // 添加每次成绩到序列}chart->addSeries(series);}chart->createDefaultAxes();if (!athletes.empty()) {// 假设所有运动员至少有一次成绩,设置水平轴范围为1到6chart->axes(Qt::Horizontal).first()->setRange(1, 6);// 这里需要确定垂直轴的合适范围float maxScore = 0;float minScore = 200;for (const auto &athlete : athletes) {for (float score : athlete.scores) {if (score > maxScore) maxScore = score;if (score < minScore) minScore = score;}}chart->axes(Qt::Vertical).first()->setRange(minScore, maxScore);}QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);// 创建一个新窗口显示这个图表QMainWindow *chartWindow = new QMainWindow();chartWindow->setCentralWidget(chartView);chartWindow->resize(1000, 500);chartWindow->setWindowIcon(QIcon(":/ZXT.png"));chartWindow->setWindowTitle("成绩折线图");chartWindow->show();});ui->actionBtn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);//其他代码....


5)最后导出安装

参考这篇博文:
QT导出安装文件的方法(WIN和Andriod平台)_qt怎么导出项目-CSDN博客

windeployqt study_Qt.exe

我的下一篇博文对该程序继续优化,增加了保存按钮:C++ Qt框架开发|基于Qt框架开发实时成绩显示排序系统(3) 保存表格数据-CSDN博客

http://www.yayakq.cn/news/892950/

相关文章:

  • 14版哥斯拉的官方做的宣传网站网站规划与设计大作业
  • 云南热搜科技做网站不给源码黃冈建设厅官方网站
  • 网站开发常问的技术性问题公众号转wordpress
  • 备案网站 cdn蓝色扁平化企业网站
  • ui素材网站微博 分享 wordpress
  • 月光博客 网站模板企业网络安全管理制度和应急预案
  • 网站建设前期策划书小说网站怎么做
  • 西安建网站公司wordpress图片服务器
  • 寿光市住房和城乡建设局网站wordpress图像调用
  • 制作投票的网站制作网页爱心代码
  • 泰安北京网站建设公司自适应网站 响应式网站
  • .net开发网站的优点网站排名不稳定怎么办
  • 做网站最适合用多大的图片二手东西怎么挂网上卖
  • 巴彦淖尔市百家姓网站建设WordPress 突破2M大小
  • 免费域名申请网站大全网站建设优化400报价
  • 电商网站模板国外建设网站的软件
  • 成品网站源码1688的优势360做网站荆州
  • 建站时网站地图怎么做彩票网站html模板
  • 做电商网站都需要学什么条件有没有在家做的手工活网站
  • 做抽奖网站用什么cms太原网站制作维护
  • 晋城建设网站公司部门职位
  • wordpress多站点不显示网站制作致谢词
  • 唐山建站公司模板seo外链网站大全
  • 网站品牌推广设计泉州做网站的公司
  • 贵阳建站推广公司宝安新闻最新消息今天
  • 千图主站的功能介绍东莞网站建设业务的公司
  • 济南美赞网站建设公司wordpress自适应菜单
  • 空投注册送币网站怎么做四川建设网四川住建厅
  • 网站建设网络科技公司加盟狗和女人做的网站
  • 网站策划 要求企业所得税怎么算举例