简介: Python tkinter库之Canvas按键事件移动物体 (模拟推箱子小游戏) Canvas上的物体用 bind_all(键值,事件函数(event)) 绑定后,就可用move(物体的id,横向移动坐标,纵向移动坐标) 来移动物体了。以下代码模拟了推箱子小游戏中箱子移动的动作,仅限制了边界暂没有添加其它箱子和砖墙等障碍物: import tkinter as tk...
from tkinter import * import time # 在画布上绘制正方形 tk = Tk() canvas = Canvas(tk,width=400,height=400) canvas.pack() canvas.create_rectangle(10,10,50,50) tk.mainloop() # 在画布上绘制背景为橙色的长方形 tk = Tk() canvas = Canvas(tk,width=400,height=400) canvas.pack() p1 = ...
1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()); root.title('标题名') 修改框体的名字,也可在创建时使用className参数来命名; root.resizable(0,0) 框体大小可调性,分别表示x,y方向的可变性; root.geometry('250x150') 指定主框体大小; root.quit() 退出; root.update_idletasks() root.update()...
现在我们用画布canvas上的bind_all函数来告诉tkinter当特定事件发生时应该调用这个函数。代码如下: from tkinter import* tk = Tk() canvas = Canvas(tk,width=400,height=400) canvas.pack() canvas.create_polygon(10,10,10,60,50,35) def movetriangle(event): canvas.move(1,5,0) canvas.bind_all('<...
如绑定组件对象,使得Canvas组件实例c可以处理鼠标右键单击事件(处理函数名称为eventhandler),代码如下: c=Canvas(); c.bind('Button-3', eventhandler) 【类绑定】 调用组件对象实例方法bind_class函数,可以为特定类绑定事件 w.bind_class('Widget', '<event>', eventhandler, add='') 其中,Widget为组件类;<...
在Tkinter模块中提供了各种各样的控件,如按钮、标签和文本框。这些控件通常也称为组件或者部件。其中最主要的控件如下。 Button:按钮控件,用于在程序中显示按钮。 Canvas:画布控件,用于显示图形元素,如线条或文本。 Checkbutton:多选框控件,用于在程序中提供多项选择框。
canvas.move(1,5,0) 这个函数只接受一个参数(event),tkinter用它来给函数传递关于事件的信息。现在我们用画布canvas上的bind_all函数来告诉tkinter当特定事件发生时应该调用这个函数。代码如下: fromtkinterimport*tk=Tk() canvas= Canvas(tk,width=400,height=400) ...
tkinter中的15种核心组件 Button 按钮; Canvas 绘图形组件,可以在其中绘制图形; Checkbutton 复选框; Entry 文本框(单行); Text 文本框(多行); Frame 框架,将几个组件组成一组 Label 标签,可以显示文字或图片; Listbox 列表框; Menu 菜单; Menubutton 它的功能完全可以使用Menu替代; ...
import tkinter as tk def draw_line(event): canvas.create_line(0, 0, event.x, event.y) root = tk.Tk() canvas = tk.Canvas(root, width=300, height=300) canvas.bind("<Button-1>", draw_line) canvas.pack() root.mainloop() 9、为Text组件(文本框)绑定回调函数 import tkinter as tk de...
Canvas(画布)是PythonTkinter标准组件,可放置图形、图相、组件等功能 Canvas特点 Canvas画布是一个矩形区域用来绘制 Canvas画布可以添加线性、圆形、图片 Canvas画布支持添加的组件位置、外观 Canvas画布也提供Button、Label其他组件 Canvas语法格式Ca=Canvas(mater,options)2.Canvas相关属性属性含义anchor指定绘制文字、GUI组件...