一、ui设计
实现功能:可以搜索不同的城市进行天气的查询,并且显示未来7天内的天气,并绘制出当天的最高气温和最低气温曲线图。
学到的知识:
stylesheet界面美化
Json数据解析
HTTP通信get请求
使用事件过滤器绘制温度曲线
多控件处理(利用数组)
代码整合调试能力
二、使用QMenu提示框实现退出功能
相对于QMessageBox来说,QMenu是比较小巧的,可以使用它来实现界面的退出,本项目使用函数setFixedSize(397,695)来设置天气预报窗口的固定大小,于此同时又使用代码 setWindowFlag(Qt::FramelessWindowHint)设置了窗口为无边框。所以要通过重写点击鼠标右键这一事件来实现界面的退出,具体代码如下:
//widget.h
vo