吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1857|回复: 7
收起左侧

[Python 原创] 【原创源码】【Python】PyQt天气查询

[复制链接]
过去的回忆 发表于 2020-7-25 14:58
自己写的一个pytq5查询天气的小程序
[Python] 纯文本查看 复制代码
import re
import sys
import requests
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QLineEdit, QTextEdit, QVBoxLayout, QHBoxLayout


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 300, 300)
        self.setWindowTitle('天气查询')

        self.city_label = QLabel('地区:')
        self.line = QLineEdit()

        QH = QHBoxLayout()
        QH.addWidget(self.city_label)
        QH.addWidget(self.line)

        self.text_edit = QTextEdit(self)
        self.text_edit.move(20, 45)

        self.inquire_button = QPushButton('查询', self)
        self.inquire_button.clicked.connect(self.inquire_event)

        self.empty_button = QPushButton('清空', self)
        self.empty_button.clicked.connect(self.clearResult)
        QH1 = QHBoxLayout()
        QH1.addWidget(self.inquire_button)
        QH1.addWidget(self.empty_button)

        QV = QVBoxLayout()
        QV.addLayout(QH)
        QV.addWidget(self.text_edit)
        QV.addLayout(QH1)
        self.setLayout(QV)
        self.show()

    def inquire_event(self):
        cityName = self.line.text()
        res = requests.get('http://wthrcdn.etouch.cn/weather_mini?city=%s' % cityName).json()
        forecast = res.get('data').get('forecast')
        result = ''
        for item in forecast:
            fengli = re.findall("CDATA\[(.*?)\]", item.get('fengli'))[0]
            str_item = f'''
-------------------------
日期星期 {item.get('date')}
{item.get('high')}
{item.get('low')}
风向 {item.get('fengxiang')}
风力 {fengli}
天气 {item.get('type')}'''
            result += str_item
        self.text_edit.setText(result)

    def clearResult(self):
        self.text_edit.clear()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

演示

演示

演示

演示


免费评分

参与人数 5吾爱币 +8 热心值 +5 收起 理由
zhuce129 + 1 + 1 谢谢@Thanks!
shj2k + 1 + 1 谢谢@Thanks!
灵海之森 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ppenp + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hwp_better 发表于 2020-7-25 16:14
pyQT,这个是我见过代码最少的一个成品。厉害啦!
yq5858588 发表于 2020-7-25 16:31
水煮花生 发表于 2020-7-25 16:46
spiraea 发表于 2020-7-25 16:51
没用过这个,收藏学习一下
shj2k 发表于 2020-7-25 17:25
不错,学习一下
spiderman_0831 发表于 2020-7-25 18:53
pyqt好复杂,看不懂,这代码写的好简洁,学习一下
jctc1234 发表于 2020-7-25 20:36
这不是一本书里的例子吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表