-
PyQt5 GUI && Requests Api 做一个天气查询系统(文末领取完整代码)
了解之前先来查看一下已经做好的桌面应用的效果,功能实则比较简单,就是通过 pyqt5 做一个桌面应用通过 requests 网路请求关联到开源的天气查询 Api,从而完成整个应用。下面通过录制的简单视频了解一下吧!
全文阅读
写一个函数 init_ui() 用来对应用的 UI 界面进行布局:
'''UI界面处理函数'''
def init_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('查询') # 初始化查询按钮
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)
写一个槽函数,将查询的按钮信号发送到这个槽函数上就可以按钮与函数的绑定功能。
def query_button_click(self,solr_line_text):
'''
天气查询按钮绑定函数(槽函数)
:param solr_line_text:
:return:
'''
if solr_line_text.text():
text = solr_line_text.text()
self.request_init(text)
else:
warn_dialog = QDialog()
warn_dialog.setWindowTitle('警告')
warn_dialog.resize(80,40)
warn_label_text = QLabel(warn_dialog)
warn_label_text.setText('<font color=red>请输入城市名称!</font>')
warn_label_text.move(7,15)
warn_dialog.setWindowModality(Qt.ApplicationModal)
warn_dialog.exec()
接下来,通过 requests 模块发送网络请求。
出 处:https://www.cnblogs.com/lwsbc/p/15685441.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置