Python图形程序编程探索系列-04-网上图片与标签组件的结合

跳转到自己的博客


任务设定

任务:从网上找到一张图片,然后将其显示在标签上?
网上图片网站:http://pic.58pic.com/58pic/17/56/38/52w58PICtER_1024.jpg
效果

解决方案

第一步骤:利用简单的爬虫代码,将网上的图片下载下来,以备使用
第二步骤:建立图形界面窗口,将获取的图片放到标签上,完成上图效果

Code分析

# 使用到的相关库
import urllib.request
from PIL import Image, ImageTk
import tkinter as tk
# -------------获取图片----------
url = "http://pic.58pic.com/58pic/17/56/38/52w58PICtER_1024.jpg" # 图片链接
require = urllib.request.Request(url)
response = urllib.request.urlopen(require)
photo = response.read()
# 将图片photo写入到picture.jpg中的代码如下:
with open(r'picture.jpg', 'wb') as f:
    f.write(photo)
    f.close()

# -------------放置图片----------
root = tk.Tk()
strx = "从互联网上获取图片放置到图形界面窗口上"
root.title(strx)
pic = Image.open('picture.jpg')
pic = ImageTk.PhotoImage(pic)
create_label = tk.Label(root,  text=strx, image=pic, compound=tk.TOP).pack()
root.mainloop()

效果

反思与感想

尝试了多种格式的照片,发现tkinter支持.gif, .png, .bmp等少数格式,.jpg不支持,所以需要如下处理方案

from PIL import Image, ImageTk
pic = Image.open('picture.jpg')
pic = ImageTk.PhotoImage(pic)

生活中要敢于想与做,从一个知识点做起,分享出来,时间久了,就会汇聚大海。

原文地址:https://www.cnblogs.com/brightyuxl/p/9821141.html

时间: 2024-10-11 05:46:37

Python图形程序编程探索系列-04-网上图片与标签组件的结合的相关文章

part11-2 Python图形界面编程(Tkinter常用组件、对话框(Dialog)、菜单、Canvas绘图)

五. Tkinter 常用组件 Tkinter 各组件的详细用法还需要掌握,也就是掌握各个“积木块”的的详细功能. 1. 使用 ttk 组件 在前面直接使用的 tkinter 模块下的 GUI 组件看上去并不美观.为此 Tkinter 引了一个 ttk 组件作为补充,并使用功能更强大的 Combobox 取代原来的 Listbox,且新增了 LabeledScale(带标签的Scale).Notebook(多文档窗口).Progressbar(进度条).Treeview(树)等组件. ttk 是

Python图形编程探索系列-06-按钮批量生产函数

设计任务 初步设计一个批量生产按钮的函数,根据需要的按钮数量,自动生成多少按钮. 函数设计 import tkinter as tk # 导入tkinter库 root = tk.Tk() # 建立程序主窗口 root.title("Button按钮的自动生成函数") # 设置主窗口的标题 def button_created(button_number): button_list = [] for i in range(button_number): text_str = '按钮'

用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)

[引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面: 2.功能简介:程序有三种操作模式:浏览模式.添加模式.编辑模式. 其实现的功能都显式的体现在各个按钮上 3.主要步骤:1).在eric6中新建项目,新建窗体,取名为 addressbook.ui 文件 2).(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3).回到eric 6

python,图形界面编程,tkinter,实现一个最简单的加法计算器的图形界面小程序

from tkinter import * def Calculate(): a1 = int(text1.get('1.0', END)) # 从行首取到行尾 a2 = int(text2.get('1.0', END)) a3 = a1 + a2 text3.delete('1.0', END) text3.insert(INSERT, a3) root = Tk() root.title('myTitle') label1 = Label(root, text = 'First Numbe

python 面向程序编程

类 __init__方法 对目标对象进行初始化操作,若该方法需要输入参数,在实例化是输入. 字段(类变量与实例变量) 类变量,即原型中的变量,通过原型引用:也可以通过self.__class__.引用.(类似与JS中原型的用法) 实例变量,即实例中添加/更改的变量,通过self引用. 若一个对象变量与一个类变量名称相同时,类变量将会被隐藏. 基类/超类:派生类/子类 疑惑点 所有的类成员都是公开的.但有一个例外:如果你使用数据成员并在其名字中使用双下划线 作为前缀,形成诸如 __privater

python图形界面编程

EasyGui(easygui-docs-0.96\tutorial\index.html) import easygui as g import sys while 1: g.msgbox('mess1') msg = 'ms2' title = 'ms3' choices = ['a','b','c','d'] choice = g.choicebox(msg, title, choices) g.msgbox('your choice is'+str(choice),'result') m

Python金融应用编程(数据分析、定价与量化投资)

近年来,金融领域的量化分析越来越受到理论界与实务界的重视,量化分析的技术也取得了较大的进展,成为备受关注的一个热点领域.所谓金融量化,就是将金融分析理论与计算机编程技术相结合,更为有效的利用现代计算技术实现准确的金融资产定价以及交易机会的发现.量化分析目前已经涉及到金融领域的方方面面,包括基础和衍生金融资产定价.风险管理.量化投资等.随着大数据技术的发展,量化分析还逐步与大数据结合在一起,对海量金融数据实现有效和快速的运算与处理. 在量化金融的时代,选用一种合适的编程语言对于金融模型的实现是至关

19 图形用户界面编程 - 《Python 核心编程》

?? 引言 ?? Tkinter 与Python 编程 ?? Tkinter 模块 ?? Tk 组件库 ?? Tkinter 使用举例 ?? 标签.按钮与进度条组件 ?? 一个使用 Tk 的中级范例 ?? 其他 GUI 简介(Tix, Pmw, wxPython, PyGTK) ?? 相关模块和其他 GUI Python 的默认GUI 工具集是Tk,它也是我们将使用的最基本的GUI 工具集. 我们可以通过Python 接口Tkinter 来使用Tk(Tkinter 正是“Tk 接口”之意). T

python图形编程

python 图形编程 from Tkinter import *root=Tk()root.title("my test")root.mainloop() #主循环以上是建立一个空白的窗体====================================== button1=Button(root,text="button1")button2=Button(root,text="button2")button3=Button(root,t