当前位置: 首页 > 后端技术 > Python

PyQt5GUI&&RequestsApi做一个天气查询系统(完整代码在文末获取)

时间:2023-03-26 14:51:06 Python

了解之前,先看看已经做好的桌面应用效果。功能比较简单,就是通过requests网络通过pyqt5做一个桌面应用,请求链接到开源的天气查询API,完成整个应用。看看下面的简单视频!阅读全文,写一个函数init_ui()来布局应用程序的UI界面:'''UI界面处理函数'''definit_ui(self):self.setWindowTitle('城市天气查询系统')grid=QGridLayout()#初始化网格布局self.solr_line_text=QLineEdit()#初始化搜索内容输入框self.solr_line_text.setPlaceholderText('输入城市名称')#设置默认内容self.solr_line_text.setFocus()#鼠标焦点self.query_button=QPushButton('Query')#初始化查询按钮self.query_button.clicked.connect(lambda:self.query_button_click(self.solr_line_text))self.res_text=QTextEdit()#初始化文本输入框self.res_text.setPlaceholderText('查询结果显示区域...')#初始化提示内容self.res_text.setReadOnly(True)#设置只读模式'''添加内容到布局'''grid.addWidget(self.solr_line_text,0,0)grid.addWidget(self.query_button,0,1)grid.addWidget(self.res_text,1,0,1,2)self.setLayout(grid)写一个槽函数,将查询按钮信号发送给这个槽函数,按钮和函数可以连接绑定函数。defquery_button_click(self,solr_line_text):'''天气查询按钮绑定函数(槽函数):paramsolr_line_text::return:'''ifsolr_line_text.text():text=solr_line_text.text()self.request_init(text)else:warn_dialog=QDialog()warn_dialog.setWindowTitle('Warning')warn_dialog.resize(80,40)warn_label_text=QLabel(warn_dialog)warn_label_text.setText('请输入城市名称!')warn_label_text.move(7,15)warn_dialog.setWindowModality(Qt.ApplicationModal)warn_dialog.exec()接下来,通过请求模块发送网络请求。隐藏福利:在公众号内回复“天气查询系统”获取完整代码。一个漂亮的windowscmd命令行工具cmder如何将excel数据分析后的可视化数据写入保存!Excel数据处理2:快速完成openpyxl数据的添加和修改!Excel数据处理一:巧妙利用openpyxl提取过滤数据Helium,比Selenium更方便的自动化测试工具!