乐趣区

关于python: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 模块发送网络申请。

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

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

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

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

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

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

退出移动版