The Canvas is a rectangular area intended for drawing pictures or other complex layouts. You can place graphics, text, widgets or frames on a Canvas.
SyntaxHere is the simple syntax to create this widget −
w = Canvas ( master, option=value, ... )Parameters
master − This represents the parent window.
options − Here is the list of most commonly used options for this widget. These options can be used as key-value pairs separated by commas.
Bd
Border width in pixels. Default is 2.
2Bg
Normal background color.
3Confine
If true (the default), the canvas cannot be scrolled outside of the scrollregion.
4Cursor
Cursor used in the canvas like arrow, circle, dot etc.
5Height
Color shown in the focus highlight.
6Relief
Relief specifies the type of the border. Some of the values are SUNKEN, RAISED, GROOVE, and RIDGE.
7Scrollregion
A tuple (w, n, e, s) that defines over how large an area the canvas can be scrolled, where w is the left side, n the top, e the right side, and s the bottom.
8Width
Size of the canvas in the X dimension.
9Xscrollincrement
If you set this option to some positive dimension, the canvas can be positioned only on multiples of that distance, and the value will be used for scrolling by scrolling units, such as when the user clicks on the arrows at the ends of a scrollbar.
10Xscrollcommand
If the canvas is scrollable, this attribute should be the .set() method of the horizontal scrollbar.
11Yscrollincrement
Works like xscrollincrement, but governs vertical movement.
12Yscrollcommand
If the canvas is scrollable, this attribute should be the .set() method of the vertical scrollbar.
The Canvas widget can support the following standard items −
arc − Creates an arc item, which can be a chord, a pieslice or a simple arc.
coord = 10, 50, 240, 210 arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")
image − Creates an image item, which can be an instance of either the BitmapImage or the PhotoImage classes.
filename = PhotoImage(file = "sunshine.gif") image = canvas.create_image(50, 50, anchor=NE, image=filename)
line − Creates a line item.
line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)
oval − Creates a circle or an ellipse at the given coordinates. It takes two pairs of coordinates; the top left and bottom right corners of the bounding rectangle for the oval.
oval = canvas.create_oval(x0, y0, x1, y1, options)
polygon − Creates a polygon item that must have at least three vertices.
oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)Example
Try the following example yourself −
from tkinter import * from tkinter import messagebox top = Tk() C = Canvas(top, bg="blue", height=250, width=300) coord = 10, 50, 240, 210 arc = C.create_arc(coord, start=0, extent=150, fill="red") line = C.create_line(10,10,200,200,fill='white') C.pack() top.mainloop()
When the above code is executed, it produces the following result −
python_gui_programming.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4