self.canvas = tk.Canvas(self, bg="white") self.canvas.bind("<Button-1>", self.draw) self.form.pack(side=tk.LEFT, padx=10, pady=10) self.canvas.pack(side=tk.LEFT)defdraw(self, event): x, y = event.x, event.yifnotself.line_start: self.line_start = (x, y)else: x_origin...
main_canvas.bind('<Configure>', lambda e: main_canvas.configure(scrollregion=main_canvas.bbox('all'))) # 创建一个Frame来放置内容 frame_table = tk.Frame(main_canvas) frame1_window = main_canvas.create_window(0, 0, anchor=tk.NW, window=frame_table) # 显示正在分析的文件名称 label_title...
一、创建一个可以点的按钮 用tkinter创建一个带按钮的简单程序,代码如下: >>> from tkinter import*...
self.canvas = Canvas(self, width=300, height=200, bg="green") self.canvas.pack()# 画一条直线line = self.canvas.create_line(10,10,30,20,40,50)# 画一个矩形,rect = self.canvas.create_rectangle(50,50,100,100)# 画一个椭圆,坐标两双。为椭圆的边界矩形左上角和底部右下角oval = self.c...
rect = self.canvas.create_rectangle(50, 50, 100, 100) #画一个椭圆.坐标两双。为椭圆的边界矩形左上角和底部右下角 oval = self.canvas.create_oval(50, 50, 100, 100) global photo photo = PhotoImage(file="pic01.gif") self.canvas.create_image(150,300,image=photo) Button(self, text="画...
6.Canvas 7.布局管理器 ①grid ②pack ③place 8.Event 9.OptionMenu && Scale 10.Color && file choose frame 11.Simpledialog && messagebox 12.Menu 四、实战演练 1.NoteBook 2.DrawingPad 一、导入模块 python中提供tkinter模块进行GUI设计,使用时直接按照import tkinter或者import tkinter as tk导入即可。
y1=random.randrange(int(self.canvas['height'])/2) x2=x1+random.randrange(int(self.canvas['width'])/2) y2=y1+random.randrange(int(self.canvas['height'])/2) self.canvas.create_rectangle(x1,y1,x2,y2) if __name__ == "__main__": ...
canvas.create_rectangle(250, 100, 400, 300, outline=’red’, width=2)canvas.create_oval(500-50, 300-50, 500+50, 300+50, fill=’green’)二、动画效果实现 实现图形移动需建立坐标变量存储位置信息。移动速度控制通过调整步长参数实现,重绘频率建议设置在30-60帧/秒。建议使用类封装动画对象,便于管理...
()# This is what enables scrolling with the mouse:self.canvas.bind("<ButtonPress-1>",self.scroll_start)self.canvas.bind("<B1-Motion>",self.scroll_move)defdraw_rectangle(self):forninrange(50):x0=random.randint(0,900)y0=random.randint(50,900)x1=x0+random.randint(50,100)y1=y0+random...
为了让 Canvas 使用鼠标画出基本图形元素(线段、椭圆、矩形、弧形),本文介绍一种统一的接口。 from tkinter import Canvas class Meta(Canvas): '''Graphic elements are composed of line(segment), rectangle, ellipse, and arc. ''' def __init__(self, master=None, cnf={}, **kw): '''The base ...