用tkinter实现的gui小工具
工具 实现 GUI tkinter
2023-09-14 09:12:07 时间
import tkinter import requests import json from tkinter import * class FindLocation(object): def __init__(self): # 创建主窗口,用于容纳其它组件 self.root = tkinter.Tk() # 给主窗口设置标题内容 self.root.title("天气预报查询") # 创建一个输入框,并设置尺寸 self.city_input = tkinter.Entry(self.root,width=50) self.city_input.grid(row=0,column=0) # 创建一个查询结果的按钮 self.result_button = tkinter.Button(self.root, command = self.find_position, text = "查询",bg='black',fg='white') self.result_button.grid(row=0,column=1) #清除按钮 self.clear = tkinter.Button(self.root,text="清除",command=self.inputclear,bg='black',fg='white') self.clear.grid(row=0,column=2) # 创建一个回显列表 self.display_info = tkinter.Listbox(self.root, width=50) self.display_info.grid(row=1) self.root.mainloop() def inputclear(self): self.city_input.delete(0,END) def gui_arrang(self):
"此方法暂时不用,和界面布局冲突" self.cityLabel.pack() self.city_input.pack() self.result_button.pack() self.display_info.pack() self.clear.pack() def find_position(self): self.city = self.city_input.get() url = 'http://www.sojson.com/open/api/weather/json.shtml?city='+self.city headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0","Accept-Language":"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3"} r = requests.get(url,headers = headers) json = r.json() try: date=json["date"] #今日日期 ganmao=json["data"]["ganmao"] #防感冒建议 high=json["data"]["forecast"][0]["high"] #最高温度 low=json["data"]["forecast"][0]["low"] #最低温度 types=json["data"]["forecast"][0]["type"] #天气类型 notice=json["data"]["forecast"][0]["notice"] #注意事项 the_weather_info = ["日期:"+str(date),"生活建议:"+str(ganmao),str(high),str(low), "天气类型:"+str(types), "注意事项:"+str(notice)] except: the_weather_info = ["如果您输入的城市无误,请稍后刷新!"] #清空回显列表可见部分,类似clear命令 for item in range(10): self.display_info.insert(0,"") # 为回显列表赋值 for item in the_weather_info: self.display_info.insert(0,item) # 这里的返回值,没啥用,就是为了好看 #return the_weather_info def main(): # 初始化对象 FL = FindLocation() #FL.gui_arrang() # 主程序执行 #FL.mainloop() pass if __name__ == "__main__": main()
相关文章
- Clipping Magic在线抠图去背景工具
- 整理外链转换工具-陆续加强版
- android系统签名工具,android应用实现重启系统+签名「建议收藏」
- 前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express
- Mac卸载程序和清洁工具:App Cleaner & Uninstaller for mac
- Linux下实现自定义命令行工具小技巧
- windows 安装Elasticsearch、实现数据的插入以及使用kibana工具进行监控es数据
- Unicode编码转换工具_韓國萬聖節
- 揭秘可视化图探索工具 NebulaGraph Explore 是如何实现图计算的
- 分享一个WPF 实现 Windows 软件快捷小工具
- Kali-扫描工具-Nikto使用
- 「Go工具箱」一个基于双向链表实现的LRU缓存工具
- Infoga:一款针对电子邮件的公开资源情报工具
- 卫星遥感图像处理工具 ENVI软件5.6中文版下载安装
- 使用Oracle自动备份工具保障数据安全(oracle自动备份工具)
- Linux系统快速安装Gftp文件传输工具(linux安装gftp)
- 设计Linux接口程序设计:利用先进工具实现高效开发(linux接口程序)
- Linux内核实现维护之利器(linux内核工具)
- 数据库运用:VB/MySQL实现强大的工具(vbmysql)
- Tlog:录制/播放终端 IO 和会话的工具
- 利用Linux NC工具进行L文件传输的实现方法(linuxncl)
- Python社区流行工具pip安装redis模块(pipredis)
- 管理SQL Server 包管理:精准的工具帮助实现高效管理(sqlserver 包)
- Linux中的进程监控:利用工具保障系统安全(linux 进程监控工具)
- Redis通过GUI工具进行连接(redis连接gui工具)
- Oracle AWR快速了解全新的性能跟踪工具(oracle awr介绍)
- ThisISWin11工具让你轻松实现系统的个性化定制
- 谷歌云、Digital Asset推出区块链服务工具
- 你的站点抗压么?推荐一款超方便的开源压测工具
- 用C实现PHP扩展Image_Tool图片常用处理工具类的使用