python中mainloop添加背景_Python实例讲解 tkinter canvas (设置背景图片及文字)
Python实例讲解 tkinter canvas (设置背景图片及文字)
2018-09-14
Python实例讲解 -- tkinter canvas (设置背景图片及文字)
博客分类:Python 2 / Wxpython
PythonwxPython
先来一个绘图:
Python代码
from Tkinter import *
master = Tk()
w = Canvas(master, width=200, height=100)
w.pack()
w.create_line(0, 0, 200, 100)
w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
w.create_rectangle(50, 25, 150, 75, fill="blue")
mainloop()
tk 默认处理图片格式为gif 处理其他格式的图片,否则需要下载image的mod,见附件
Python代码
# -*- coding:utf-8 -*-
# file: TkinterCanvas.py
#
import Tkinter # 导入Tkinter模块
from PIL import Image, ImageTk
root = Tkinter.Tk()
canvas = Tkinter.Canvas(root,
width = 500, # 指定Canvas组件的宽度
height = 600, # 指定Canvas组件的高度
bg = "white") # 指定Canvas组件的背景色
#im = Tkinter.PhotoImage(file="img.gif") # 使用PhotoImage打开图片
image = Image.open("img.jpg")
im = ImageTk.PhotoImage(image)
canvas.create_image(300,50,image = im) # 使用create_image将图片添加到Canvas组件中
canvas.create_text(302,77, # 使用create_text方法在坐标(302,77)处绘制文字
text = "Use Canvas" # 所绘制文字的内容
,fill = "gray") # 所绘制文字的颜色为灰色
canvas.create_text(300,75,
text = "Use Canvas",
fill = "blue")
canvas.pack() # 将Canvas添加到主窗口
root.mainloop()
参看: http://effbot.org/tkinterbook/canvas.htm#when-to-use
wxpython 的canvas
Java代码
# create a canvas on top of a blank bitmap
# any canvas drawings can now be saved to a standard image file
# tested with Python27 and wxPython28 by vegaseat 05jan2011
import wx
class MyFrame(wx.Frame):
def __init__(self, parent=None, id=-1, title=None):
wx.Frame.__init__(self, parent, id, title, size=(380,400))
self.statbmp = wx.StaticBitmap(self)
self.draw_image()
self.save_image()
def draw_image(self):
# select the width and height of the blank bitmap
# should fit the client frame
w, h = 340, 340
# create the blank bitmap as a draw background
draw_bmp = wx.EmptyBitmap(w, h)
# create the canvas on top of the draw_bmp
canvas_dc = wx.MemoryDC(draw_bmp)
# fill the canvas white
canvas_dc.SetBrush(wx.Brush("white"))
canvas_dc.Clear()
# draw a bunch of circles ...
# pen colour
canvas_dc.SetPen(wx.Pen("red", 1))
# fill colour
canvas_dc.SetBrush(wx.Brush("yellow"))
for x in range(10, 180, 10):
y = x
r = x
canvas_dc.DrawCircle(x, y, r)
# now put the canvas drawing into a bitmap to display it
# remember the canvas is on top of the draw_bmp
self.statbmp.SetBitmap(draw_bmp)
def save_image(self):
"""save the drawing"""
finished_image = self.statbmp.GetBitmap()
#finished_image.SaveFile("mydrawing.png", wx.BITMAP_TYPE_PNG)
finished_image.SaveFile("mydrawing.jpg", wx.BITMAP_TYPE_JPEG)
app = wx.App(0)
MyFrame(title="canvas draw and save").Show()
app.MainLoop()
# help(wx.PaintDC)
Tkinter编程代码实例.pdf (639 KB)
下载次数: 47
image_PIL-1.1.7.win32-py2.7.tar (820 KB)
下载次数: 19
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。
http://www.pinlue.com/style/images/nopic.gif
python中mainloop添加背景_Python实例讲解 tkinter canvas (设置背景图片及文字)相关推荐
- python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)
Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...
- python设置背景图片大全_Python实例讲解 - tkinter canvas (设置背景图片及文字)
Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...
- Python实例讲解 -- tkinter canvas (设置背景图片及文字)
先来一个绘图: from Tkinter import *master = Tk()w = Canvas(master, width=200, height=100) w.pack()w.create ...
- python中numpy数组的合并_基于Python中numpy数组的合并实例讲解
基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...
- python中doc=parased.getroot()_python实例手册.py
python实例手册 #encoding:utf8 # 设定编码-支持中文 0 说明 手册制作: 雪松 littlepy www.51reboot.com 更新日期: 2016-01-21 欢迎系统运 ...
- python中mainloop什么意思_Python Turtle mainloop()用法
我有一个online tutorial的以下代码来学习基于事件的编程,方法是在点击鼠标时使停止灯改变状态.这里是我的代码的全部:Python Turtle mainloop()用法 import tu ...
- python为text添加滚动条_Python GUI编程(Tkinter)7、带滚动条的Text
import tkinter #创建主窗口 win = tkinter.Tk() #设置标题 win.title("sunck") #设置大小和位置 #win.geometry(& ...
- python定时播放音乐程序_Python实例讲解 -- 定时播放 (闹钟+音乐)
自己写的闹钟, 只可以播放wav格式的音频. import time import sys soundFile = 'sound.wav' not_executed = 1 def soundStar ...
- python中如何添加名片_Python的名片
开头:本文是送给还在python门口前犹豫是否进来的小白们的,已经知道python是干什么的同学请回啦~ 目录python的历史 python的优缺点 python在当今的适用领域 python的发展 ...
最新文章
- ASP.NET禁用视图状态
- android 代码设置居右_android如何让textview文字居右
- apollo mqtt linux qt,MQTT第5版更新,以及如何应用到Qt MQTT模块中
- Unity动画系统详解9:Target Matching是什么?
- oracle 定位行锁,oracle 的for update行锁语法
- 数独基本规则_思维训练|数独入门第五课:唯余解法
- R - 变化plot字形,嵌入字体以pdf
- python实现基于北大开源的分词工具 pkuseg 进行分词实践
- 【优化算法】梯度优化算法(GBO)【含Matlab源码 1464期】
- Spring自带的工具类总结
- Microsoft SQL Server 2008 R2出现索引超出数组界限
- ISIS路由过载概述
- 深度学习之跟学霹雳吧啦Wz笔记
- 算法、数据结构经典资料简介(TAOCP、Robert Sedgewick、算法导论、编程珠玑)
- UEditor上传文件大小超限,上传失败问题解决
- 《管理者必读12篇》如何购买
- Android 设置应用启动动画
- Mozilla里永久删除的邮件如何恢复
- Python爬取新浪微博评论数据,写入csv文件中
- Xcode info.plist各种key
热门文章
- 关于长期久坐网站开发程序员身体健康的5点建议
- `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
- [BZOJ1502] [NOI2005]月下柠檬树
- FM知名芯片商芯略总裁因侵权被警方拘留
- 焦绪录:大数据如何推动数字中国建设
- (艾迪茉莉转圈圈~~找最小环)Circular Sequence UVA - 1584
- Unity 实现圆圈调节
- Oracle latch: cache buffers chains
- web前端:视频背景(铺满整个网页)
- gittortoise使用ssh秘钥