了解之前,先看看已经做好的桌面应用效果。功能比较简单,就是通过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('
