• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > Tkinter教程之Canvas篇(2)

Tkinter教程之Canvas篇(2)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含Tkinter,Canvas等相关知识,匿名希望在学习及工作中可以帮助到您
'''Tkinter教程之Canvas篇(2)'''


'''9.创建item的tags'''


# -*- coding: cp936 -*-


# 使用属性tags设置item的tag


# 使用Canvas的方法gettags获取指定item的tags


from Tkinter import *
root = Tk()

# 创建一个Canvas,设置其背景色为白色


cv = Canvas(root,bg = 'white')

# 使用tags指定一个tag('r1')

rt = cv.create_rectangle(10,10,110,110,
tags = 'r1'
)
cv.pack()
print cv.gettags(rt)

# 使用tags属性指定多个tags,即重新设置tags的属性


cv.itemconfig(rt,tags = ('r2','r3','r4'))
print cv.gettags(rt)
root.mainloop()


# 动态修改item的坐标


'''10.多个item使用同一个tag'''


# -*- coding: cp936 -*-


# 多个控件使用同一个tag

from Tkinter import *
root = Tk()

# 创建一个Canvas,设置其背景色为白色


cv = Canvas(root,bg = 'white')


# 使用tags指定一个tag('r1')


rt = cv.create_rectangle(10,10,110,110,
tags = ('r1','r2','r3')
)
cv.pack()
cv.create_rectangle(20,20,80,80,tags = 'r3')
print cv.find_withtag('r3')
root.mainloop()

# 动态修改item的坐标


#fid_withtag返回所有与tag绑定的item。


'''11.通过tag来访问item'''


# -*- coding: cp936 -*-


# 得到了tag值也就得到了这个item,可以对这个item进行相关的设置。


from Tkinter import *
root = Tk()


# 创建一个Canvas,设置其背景色为白色


cv = Canvas(root,bg = 'white')


# 使用tags指定一个tag('r1')


rt = cv.create_rectangle(10,10,110,110,
tags = ('r1','r2','r3')
)
cv.pack()
cv.create_rectangle(20,20,80,80,tags = 'r3')


# 将所有与tag('r3')绑定的item边框颜色设置为蓝色


for item in cv.find_withtag('r3'):
cv.itemconfig(item,outline = 'blue')
root.mainloop()

# 动态修改与tag('r3')绑定的item边框颜色


'''13.向其它item添加tag'''


# -*- coding: cp936 -*-


# 使用addtag_来向上一个或下一个item添加tag


from Tkinter import *
root = Tk()


# 创建一个Canvas,设置其背景色为白色


cv = Canvas(root,bg = 'white')

# 创建三个rectangle

rt1 = cv.create_rectangle(
10,10,110,110,
tags = ('r1','r2','r3'))
rt2 = cv.create_rectangle(
20,20,80,80,
tags = ('s1','s2','s3'))
rt3 = cv.create_rectangle(
30,30,70,70,
tags = ('y1','y2','y3'))


# 向rt2的上一个item添加r4


cv.addtag_above('r4',rt2)

# 向rt2的下一个item添加r5

cv.addtag_below('r5',rt2)
for item in [rt1,rt2,rt3]:
print cv.gettags(item)
cv.pack()
root.mainloop()


#Canvas使用了stack的技术,新创建的item总是位于前一个创建的item之上,故调用above时,它会查找rt2上面的item为rt3,故rt3中添加了tag('r4'),同样add_below会查找下面的item。


'''14.返回其它item'''


# -*- coding: cp936 -*-


# 使用find_xxx查找上一个或下一个item

from Tkinter import *
root = Tk()


# 创建一个Canvas,设置其背景色为白色


cv = Canvas(root,bg = 'white')

# 创建三个rectangle

rt1 = cv.create_rectangle(
10,10,110,110,
tags = ('r1','r2','r3'))
rt2 = cv.create_rectangle(
20,20,80,80,
tags = ('s1','s2','s3'))
rt3 = cv.create_rectangle(
30,30,70,70,
tags = ('y1','y2','y3'))


# 查找rt2的上一个item,并将其边框颜色设置为红色


cv.itemconfig(cv.find_above(rt2),outline = 'red')

# 查找rt2的下一个item,并将其边框颜色设置为绿色


cv.itemconfig(cv.find_below(rt2),outline = 'green')
cv.pack()
root.mainloop()


#Canvas使用了stack的技术,新创建的item总是位于前一个创建的item之上,故调用above时,它会查找rt2上面的item为rt3,故rt3中边框颜色设置为红色,同样add_below会查找下面的item。

以上就是Tkinter教程之Canvas篇(2)的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • Tkinter教程之Canvas篇(4)
  • Tkinter教程之Canvas篇(3)
  • Tkinter教程之Canvas篇(2)

相关文章

  • 2017-08-06关于HTML5的安全问题开发人员需要牢记的
  • 2018-12-03HTML5实现经典坦克大战坦克乱走还能发出一个子弹_html5教程技巧
  • 2018-12-03HTML5本地存储-详解IndexedDB的基本使用
  • 2018-12-03避免常见的六种HTML5错误用法 (3-4)
  • 2018-12-03HTML5 Canvas实现文本对齐的方法总结_html5教程技巧
  • 2018-12-03JS案例联系之留言板
  • 2018-12-03HTML5 Video/Audio播放本地文件
  • 2018-12-03如何使用canvas的得到验证码的效果(附源码)
  • 2018-12-03HTML5中的nav标签的详解
  • 2017-08-06使用HTML5的链接预取功能(link prefetching)给网站提速

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 如何将 HTML5 性能发挥到极致
    • 怎样用canvas来绘制弧线和圆
    • HTML5 用动画的表现形式装载图像
    • HTML5和JS实现本地图片裁剪并上传功能
    • 实例讲解使用SVG制作loading加载动画的方法_html5教程技巧
    • David Lanham 新 iOS 遊戲 “Hatch” 的官網視頻中,最後小寵物從畫面跑進網頁的效果是如何實現的?
    • HTML5游戏框架cnGameJS开发实录-实现动画原理
    • HTML5 placeholder(空白提示)属性介绍_html5教程技巧
    • HTML5头部<meta>标签的一些常用信息小结
    • HTML5 的自定义 data-* 属性和jquery的data()方法的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有