#include "childwindow.h"
#include "ui_childwindow.h"
#include <QMessageBox>
#include<QDebug>
class scenic {
public:
int key;
int hot;
QString name;
scenic(){};
scenic(QString a, int b, int c) {
name = a;
key = b;
hot = c;
}
scenic(const scenic& a) {
name = a.name;
key = a.key;
hot = a.hot;
}
};
void Sort(scenic sce[], int n) {//排序
int i, j;
scenic t("寿康宫", 1, 10);
for (j = 0; j < n - 1; j++) {
for (i = 0; i < n - 1 - j; i++) {
if (sce[i].hot < sce[i + 1].hot) {
t = sce[i + 1];
sce[i + 1] = sce[i];
sce[i] = t;
}
}
}
}
void add(scenic sce[],int key) {//加一
for (int i= 0; i < 24; i++) {
if (key == sce[i].key)
sce[i].hot++;
}
}
//初始化
scenic sce[24] = {scenic("寿康宫",1,14),scenic("慈宁宫",2,15),scenic("慈宁宫花园",3,5),scenic("武英殿",4,6),scenic("西华门",5,12),
scenic("午门",6,25),scenic("金水桥",7,19),scenic("太和门",8,20),scenic("太和殿",9,25),scenic("中和殿",10,26),
scenic("保和殿",11,17),scenic("隆宗门",12,19),scenic("养心殿",13,30),scenic("斋宫",14,21),scenic("景运门",15,23),
scenic("奉先殿",16,13),scenic("皇极殿",17,15),scenic("九龙壁",18,7),scenic("东华门",19,5),scenic("文华殿",20,8),scenic("箭亭",21,10),
scenic("东角楼",22,3),scenic("西角楼",23,6),scenic("乾清门",24,7)
};
ChildWindow::ChildWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::ChildWindow)
{
ui->setupUi(this);
//设置窗体相关属性
setWindowTitle("Guider of the Imperial Palace");//标题
//按钮美化
ui->button_exit->
//翻页按钮操作
connect(ui->button_Search,&QPushButton::clicked,this,&ChildWindow::button_search_clicked);
connect(ui->button_minpath,&QPushButton::clicked,this,&ChildWindow::button_minpath_clicked);
connect(ui->button_recommend,&QPushButton::clicked,this,&ChildWindow::button_recommend_clicked);
connect(ui->button_hotrank,&QPushButton::clicked,this,&ChildWindow::button_hotrank_clicked);
connect(ui->button_exit,&QPushButton::clicked,this,[=](){
exit(0);
});
spot.addAtTail("寿康宫",17);spot.addAtTail("慈宁宫",0);spot.addAtTail("慈宁宫花园",16);spot.addAtTail("武英殿",10);spot.addAtTail("西华门",20);spot.addAtTail("午门",2);
spot.addAtTail("金水桥",3);spot.addAtTail("太和门",4);spot.addAtTail("太和殿",5);spot.addAtTail("中和殿",6); spot.addAtTail("保和殿",7);spot.addAtTail("隆宗门",22);
spot.addAtTail("养心殿",26);spot.addAtTail("斋宫",41);spot.addAtTail("景运门",35);spot.addAtTail("奉先殿",38);spot.addAtTail("皇极殿",37);spot.addAtTail("九龙壁",36);
spot.addAtTail("东华门",29);spot.addAtTail("文华殿",27);spot.addAtTail("箭亭",34);spot.addAtTail("东角楼",30);spot.addAtTail("西角楼",21);spot.addAtTail("乾清门",8);
//景点简介
connect(ui->pushButton_1,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("寿康宫,位于内廷外西路,慈宁宫西侧。清雍正十三年(1735年)始建,至乾隆元年(1736年)建成,嘉庆二十五年(1820年)、光绪十六年(1890年)重修。寿康宫南北三进院,院墙外东、西、北三面均有夹道,西夹道外有房数间。");
MBox.setIconPixmap(QPixmap("://point001.jpg"));
MBox.exec();
add(sce,1);
});
connect(ui->pushButton_2,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("慈宁宫位于内廷外西路隆宗门西侧,始建于明嘉靖十五年(1536年),万历年间因灾重建,清代屡加修葺,乾隆三十四年(1769年)改造为今天所见形制。宫与慈宁门、大佛堂、徽音左右门及东西廊庑组成一个二进院落。");
MBox.setIconPixmap(QPixmap("://point002.jpg"));
MBox.exec();
add(sce,2);
});
connect(ui->pushButton_3,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("九龙壁烧造于乾隆三十七年(1772年),是我国现存同类建筑中最精巧的一座。九龙壁长29.4米,高3.5米,下为汉白玉石须弥座。壁面以云水为底纹,分饰蓝、绿两色,烘托出水天相连的磅礴气势。壁心采用高浮雕手法雕刻着九条蟠龙。");
MBox.setIconPixmap(QPixmap("://point003.jpg"));
MBox.exec();
add(sce,18);
});
connect(ui->pushButton_4,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("慈宁宫花园位于内廷外西路慈宁宫西南,始建于明代,是明清太皇太后,皇太后及太妃嫔们游憩、礼佛之处。花园中原有临溪观、咸若亭等建筑,万历十一年(1583年)改名为临溪亭、咸若馆。");
MBox.setIconPixmap(QPixmap("://point004.jpg"));
MBox.exec();
add(sce,3);
});
connect(ui->pushButton_5,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("隆宗门,明永乐十八年(1420年)建,后屡次重修。它是乾清门广场西面的重要禁门,是内廷与禁城西路及城西苑的主要通道。“隆宗”取国本兴盛之意。");
MBox.setIconPixmap(QPixmap("://point005.jpg"));
MBox.exec();
add(sce,12);
});
connect(ui->pushButton_6,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("武英殿位于外朝熙和门以西,建于明初,为帝王斋居和召见大臣的地方。崇祯年间后千秋、命妇朝贺仪也在此举行。明末农民起义军领袖李自成入住紫禁城后在武英殿举行了即位仪式。");
MBox.setIconPixmap(QPixmap("://point006.jpg"));
MBox.exec();
add(sce,4);
});
connect(ui->pushButton_7,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("西华门是紫禁城西门,始建于明永乐十八年(1420年),与东华门遥相对应,门外设有下马碑石。门楼用于安放阅兵用的棉甲、盔甲。西面檐下“西华门”匾额原为满、蒙、汉三种文字,后减为满、汉两种,辛亥革命后只余铜质汉字。");
MBox.setIconPixmap(QPixmap("://point007.jpg"));
MBox.exec();
add(sce,5);
});
connect(ui->pushButton_8,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("角楼是位于紫禁城垣四隅之上,是城池的一部分,它与城垣、城门楼及护城河同属于皇宫的防卫设施。建成于明永乐十八年(1420年),清代重修。");
MBox.setIconPixmap(QPixmap("://point008.jpg"));
MBox.exec();
add(sce,23);
});
connect(ui->pushButton_9,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("角楼是位于紫禁城垣四隅之上,是城池的一部分,它与城垣、城门楼及护城河同属于皇宫的防卫设施。建成于明永乐十八年(1420年),清代重修。");
MBox.setIconPixmap(QPixmap("://point009.jpg"));
MBox.exec();
add(sce,22);
});
connect(ui->pushButton_10,&QPushButton::clicked,this,[=](){
QMessageBox MBox;
MBox.setWindowTitle("Introduction");
MBox.setText("东华门是紫禁城的东门,与西华门遥相对应,�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip基于Qt和C++实现的故宫游览路径规划程序源码.zip 基于Qt和C++实现的故宫游览路径规划程序源码.zip 基于Qt和C++实现的故宫游览路径规划程序源码.zip 基于Qt和C++实现的故宫游览路径规划程序源码.zip 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载使用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈!
资源推荐
资源详情
资源评论
收起资源包目录
基于Qt和C++实现的故宫游览路径规划程序源码.zip (60个子文件)
point005.jpg 9KB
point006.jpg 11KB
point001.jpg 17KB
point009.jpg 15KB
mainwindow.h 474B
point002.jpg 13KB
point014.jpg 6KB
point010.jpg 14KB
point017.jpg 12KB
recommend.png 1KB
paintlabel.cpp 7KB
LICENSE 11KB
point012.jpg 10KB
mainwindow.cpp 2KB
spots.cpp 869B
point019.jpg 12KB
minpath.png 2KB
circle.png 2KB
main.cpp 248B
search.png 2KB
username.png 997B
debug
t.vc.pdb 2.28MB
t.pdb 6.61MB
paintlabel.obj 279KB
mainwindow.obj 330KB
childwindow.obj 1.45MB
t.exe 1.54MB
qrc_res.obj 979KB
moc_mainwindow.obj 65KB
t.ilk 3.45MB
main.obj 74KB
moc_childwindow.obj 67KB
moc_paintlabel.obj 78KB
childwindow.h 879B
mainwindow.ui 5KB
point020.jpg 18KB
point004.jpg 14KB
childwindow.cpp 23KB
point016.jpg 9KB
childwindow.ui 45KB
point013.jpg 11KB
password.png 845B
point003.jpg 8KB
gugong.png 5KB
res.qrc 1KB
hotrank.png 1KB
point021.jpg 12KB
point022.jpg 19KB
point008.jpg 15KB
point015.jpg 8KB
paintlabel.h 3KB
point018.jpg 15KB
map.png 648KB
spots.h 556B
t.i.p.pro 1KB
point011.jpg 11KB
point023.jpg 10KB
point007.jpg 19KB
graph.h 4KB
point024.jpg 20KB
共 60 条
- 1
资源评论
北航程序员小C
- 粉丝: 2222
- 资源: 1823
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微软常用运行库 游戏运行库 VC++各个版本
- 微信小程序开发教程.pptx
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 锐捷网络认证中心网络管理.pdf
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- SD8233LF是一款用于单按键触摸及接近感应开关,其用途是替代传统的机械型开关芯片IC
- 基于YOLOv5的烟雾火焰检测算法研究
- 基于STM32的联合调试侦听设备解决方案原理图PCB源文件调试工具视频(大赛作品)
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功