翻开从前的代码,发现有段时间对 tkinter 图形化开发界面特别感兴趣,所以在这里和大家分享一下,做的一个小小的实例。

那么如何快速的创建一个GUI程序,只需要先导入Tkinter模块,创建一个窗口对象,在进行消息的循环,这样就创建成功了。

from Tkinter import *
root = Tk()
root.mainloop()

在中间填写的部分便是tkinter的组件部分,可以在这上面进行学习:https://www.runoob.com/python/python-gui-tkinter.html

话不多说,先呈上代码。

from tkinter import *
import requests
import json
import randomHEIGHT = 700
WIDTH = 800def format_response(data):try:city = data['result']['city']date = data['result']['date']week = data['result']['week']weather = data['result']['weather']temp = data['result']['templow']temphigh = data['result']['temphigh']final_str = 'city: %s \n date: %s \n week: %s \n weather: %s \n temp: %s  temphigh: %s' %(city,date,week,weather,temp,temphigh)except:final_str = 'there was a problem retrieving that information !!!'return final_strdef get_weather():cityname = entry.get()url = "https://api.jisuapi.com/weather/query?appkey=e5de5fcbe1800420&city="+str(cityname)data = requests.get(url).textdata = json.loads(data)label['text'] = format_response(data)root = Tk()
root.title('hello')canvas = Canvas(root,height=HEIGHT,width=WIDTH)
canvas.pack()images = ['test4.png','test5.png','test6.png']
background_image = PhotoImage(file=random.choice(images))
background_label = Label(root,image=background_image)
background_label.place(relwidth=1,relheight=1)frame = Frame(root,bg='#80c1ff', bd=5)
frame.place(relx=0.5,rely=0.1,relwidth=0.75,relheight=0.1,anchor='n')button = Button(frame,text='GET WEATHER',font=40,command=get_weather)
button.place(relx=0.7,relwidth=0.3,relheight=1)entry = Entry(frame,font=40)
entry.place(relwidth=0.65,relheight=1)lower_frame = Frame(root,bg='#80c1ff', bd=10)
lower_frame.place(relx=0.5,rely=0.25,relwidth=0.75,relheight=0.6,anchor='n')label = Label(lower_frame,text="this is a label",font=('华文行楷',20),bg ='white')
label.place(relwidth=1,relheight=1)root.mainloop()

实现图:

背景的图片可以随机改变,在images中放入图片的路径即可,这样就可以打造一个专属的查询天气的小工具了。

see you again !!!

用python的tkinter和爬虫制作一个天气查询窗口相关推荐

  1. Python爬虫:制作一个属于自己的IP代理模块

    Python爬虫:制作一个属于自己的IP代理模块 Python爬虫常常会面临自己ip地址被封的情况,也许不懂的读者就只能等ip解封之后再进行接下来的操作了,为什么自己不做一个Python模块专门用于处 ...

  2. Python爬虫:制作一个属于自己的IP代理模块2

    Python爬虫:制作一个属于自己的IP代理模块2 小编前些日子写了一篇关于IP代理模块的博客(Python爬虫:制作一个属于自己的IP代理模块 ),但是那个还需要改进,今天小编改进了一下那个模块,爬 ...

  3. python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  4. php制作万年历的步骤_php制作一个万年历查询的实例代码教程

    下面是php制作一个万年历查询的实例代码教程的相关内容,文章教程主要讲述与万年历 php 相关的一些技术与知识,更多的内容欢迎大家访问http://www.alixixi.com,获取更多最新教程,下 ...

  5. python软件桌面图标_python制作一个桌面便签软件

    # 2014.10.15 更新了memo.zip, 网盘的exe:修复:1.隔日启动不能正常加载json,加入:1.隐藏任务栏图标,2.通过垃圾桶进行窗口移动. # 2014.10.8 10.36更新 ...

  6. 基于微信小程序+爬虫制作一个表情包小程序

    跟朋友聊天斗图失败气急败坏的我选择直接制作一个爬虫表情包小程序,从源头解决问题,从此再也不用担心在斗图中落入下风 精彩专栏持续更新↓↓↓ 微信小程序实战开发专栏 一.API 1.1 项目创建 1.2 ...

  7. 用FastAPI加爬虫制作一个涩图API,521就这样自己过。

    最近家里有台旧笔记本,我闲的没事干将电脑制作成了一个服务器.虽然没有公网IP但是我们有强大的内网穿透!加上FastAPI这个pythob的web框架制作一个中小型没有问题! 这不今天是520嘛,还能干 ...

  8. 《作文精编大全》,Python程序员用爬虫制作的

    文章目录 ⛳️ 实战场景 ⛳️ 采集列表页 ⛳️ 提取列表作文地址 ⛳️ 提取作文 8 内容 ⛳️ 实战场景 本篇博客又是一个 Python 爬虫实战,目标站点时作文吧,一个充满作文的站点 zuowe ...

  9. Python:通过网络爬虫实现一个简易控制台音乐播放器

    hello,大家好,我是wangzirui32,今天我们来学习如何通过网络爬虫实现一个简易控制台音乐播放器,开始学习吧! 1. 项目结构及库准备 app.py为项目入口程序,download.py为音 ...

最新文章

  1. 北大教授张大庆:无线感知,让你变老也优雅
  2. 分类与数值预测是预测问题的两种主要类型
  3. Oracle入门(十四.11)之使用显式游标属性
  4. qt构建json字符串的时候,某一个值为字符串
  5. Adobe illustrator 直接选择工具删除白板 - 连载 6
  6. 通过shell发送邮件
  7. 图像的抽线、抽丝、抽图 神马是alpha通道
  8. 【使用技巧】【图像编辑和处理】将GIF图缩放
  9. JS学习——贪吃蛇代码(简易版)
  10. 微信小程序获取用户信息及手机号授权的流程
  11. python 拼接 遥感影像_如何用Python| 制作遥感影像拼接
  12. 普通话测试第四题评分标准_普通话等级考试内容及评分标准
  13. 怎么设置织梦栏目html结尾,dedecms网站栏目地址url优化成.html结尾的而不是文件夹形式结尾的。请大家来帮忙。...
  14. 奖励补贴有点多!武汉市大健康和生物技术产业发展奖励措施解读
  15. Andersen Global与斯德哥尔摩律所合作,扩大瑞典业务版图
  16. 互联网快讯:瑞幸回应价格异常;极米H3S、极米Z6X Pro受用户青睐;知网回应被中科院停用
  17. python函数中变量LEGB原则
  18. LKM完全指南 (收集得比较全了)
  19. Oracle项目管理主数据之EPS
  20. C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]

热门文章

  1. 推荐基于.Net6+Furion +iView开发的一套极简的进销存管理系统
  2. 解决浏览器使用百度搜索没反应?
  3. 宇视阿宇NVR支持缓存补录吗?
  4. 【SSM+ElementUI】综合练习-Axios Mock EasyMock nodejs npm webpack vuecli restful 请求
  5. buff系统 游戏中_BUFF有11级?游戏中BUFF等级很多种,了解后不做云玩家
  6. 最受产品经理关注的10个原型设计工具
  7. Android 百度地图定位工具类
  8. 销售人员必看的书推荐
  9. 【MQTT基础篇(十四)】MQTT心跳机制
  10. 韩语中有“促音”吗?从音变语法中得到答案,从日语转韩语的学习者常见误区