前言
本次作业要求实现三个模块:音乐播放、查询天气、设备管理,主要涉及如下几个知识点:
- 多个ui之间切换
- 开辟新线程执行任务
- http网络通信以及Json数据解析
- 控制多媒体播放
UI切换
解决方案: 通过信号与槽,实现各ui之间的隐藏与显示,达到一种切换的效果。
//main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//实例化五个类,每个类设计一个UI
Widget w;
Menu m;
music mc;
Weather wea;
deviceCtrl d;
QObject::connect(&w,SIGNAL(loading()),&m,SLOT