• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:PyQt5-GUI-Requests-Api-做一个天气查询系统文末领取完整代码

python 搞代码 3年前 (2022-02-20) 63次浏览 已收录 0个评论

理解之前先来查看一下曾经做好的桌面利用的成果,性能实则比较简单,就是通过 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 模块发送网络申请。

暗藏福利:公众号内回复”天气查问零碎”获取残缺代码。

一款柔美的windows cmd命令行工具cmder

如何进行excel数据分析之后的可视化数据写入保留!

excel数据处理二:疾速实现openpyxl数据的新增、批改!

excel数据处理一:奇妙应用openpyxl提取、筛选数据

比Selenium更不便的自动化测试工具Helium!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:PyQt5-GUI-Requests-Api-做一个天气查询系统文末领取完整代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址