I. Sử dụng Class Canvas tạo hình khối trong Tkinter
Cú pháp:
Canvas Methods for shapes:
Canvas.create_oval(x1, y1, x2, y2, options = …): It is used to create a oval, pieslice and chord.
Canvas.create_rectangle(x1, y1, x2, y2, options = …): It is used to create rectangle and square.
Canvas.create_arc(x1, y1, x2, y2, options = …) This is used to create an arc.
Canvas.create_polygon(coordinates, options = …) THis is used to create any valid shapes.

Cấu trúc chung:
Data members used: master, canvas
Member functions used: create() method
Widgets used: Canvas
Tkinter method used:
Canvas.create_oval()
Canvas.create_rectangle()
Canvas.create_arc()
Canvas.create_polygon()
pack()
title()
geometry()
Ví dụ 1 (Tạo hình bằng class canvas)



II. Giải thích 1 số nội dung trong Code ở phần I
Trong ví dụ ở phần I, có sử dụng đoạn code:
class Shape:
def __init__(seft, master=None):
self.master = master
seft.creat()
Code này liên quan đến việc khởi tạo constructor trong Python:
Constructor trong Python là một loại phương thức (hàm) đặc biệt được sử dụng để khởi tạo các thể hiện của lớp. Constructor có thể có hai loại:
- Constructor tham số.
- Constructor không tham số.
Trong python, phương thức __ init __ mô phỏng contructor của lớp. Phương thức này được gọi khi lớp được khởi tạo. Chúng ta có thể chuyển bất kỳ số lượng đối số nào tại thời điểm tạo đối tượng lớp, tùy thuộc vào định nghĩa __ init __. Nó chủ yếu được sử dụng để khởi tạo các thuộc tính của lớp. Mỗi lớp phải có một constructor.
Mời các bạn xem ví dụ dưới đây:
Ví dụ 2 (Constructor trong Python):
#__init__ khởi tạo 1 thể hiện của 1 lớp
# self đại diện cho chính đối tượng
Kết quả trả ra như hình

Đoạn code:
if __name__ == “__main__”:
Hiểu đơn giản là biến __name__
là một biến được tự động sinh ra trong mỗi một file .py có giá trị bằng đúng tên của file .py đó. `Dạng name.py => Ví dụ: daynhauhoc.py có chứa name = “daynhauhoc”“
__main__
là một giá trị được tự động sinh ra khi một process python được chạy. Nó có giá trị bằng đúng tên của file đang chiếm quyền thực thị.
Việc sử dụng kĩ thuật trên dùng để xác định xem đoạn code có được chạy trong file đang chiếm quyền thực thi hay không. Hay là chạy thông qua việc được import và được gọi đến bởi file đang chiếm quyền thực thị.
III. Kết Luận
Như vậy, chúng tôi đã tiếp tục giới thiệu tới các bạn các khái niệm cơ bản của Tkinter trong Python. Nếu có vấn đề nào chưa rõ, các bạn hãy liên hệ với chúng tôi để được giúp đỡ.