Hướng dẫn lập trình ứng dụng xem lịch năm đơn giản với Python (Tkinter) #2

Posted by

Lập trình một App đơn giản với Python (Tkinter) #2: Ứng dụng xem lịch năm

Lập trình một App đơn giản với Python (Tkinter) #2: Ứng dụng xem lịch năm

Trong bài viết trước, chúng ta đã tạo một ứng dụng đơn giản để hiển thị một cửa sổ và một nút. Trong bài viết này, chúng ta sẽ mở rộng ứng dụng của chúng ta bằng cách thêm một tính năng mới – xem lịch năm.

Thêm chức năng xem lịch năm

Đầu tiên, chúng ta cần import module calendar từ thư viện chuẩn của Python để sử dụng các phương thức liên quan đến lịch.

    
from tkinter import *
import calendar

root = Tk()

def show_calendar():
    year = int(year_entry.get())
    cal = calendar.TextCalendar(calendar.SUNDAY)
    for month in range(1, 13):
        print(cal.formatmonth(year, month))

year_label = Label(root, text="Enter year:")
year_label.pack()
year_entry = Entry(root)
year_entry.pack()
show_button = Button(root, text="Show calendar", command=show_calendar)
show_button.pack()

root.mainloop()
    
  

Trong đoạn code trên, chúng ta tạo một hàm show_calendar() để hiển thị lịch cho một năm được nhập từ người dùng. Hàm này sử dụng phương thức formatmonth() của đối tượng TextCalendar để tạo chuỗi hiển thị lịch cho từng tháng trong năm.

Kết luận

Trong bài viết này, chúng ta đã mở rộng ứng dụng của chúng ta bằng cách thêm chức năng xem lịch năm. Chúng ta đã sử dụng module calendar từ thư viện chuẩn của Python để tạo và hiển thị lịch. Tiếp theo, chúng ta có thể mở rộng ứng dụng này bằng cách thêm các tính năng khác như xem lịch tuần, thêm sự kiện, và nhiều hơn nữa.

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@lanuscoder
6 months ago

Update: Từ ngày 31/8, YouTube sẽ không cho phép truy cập các đường link trong phần comment của Shorts. Vậy nên các bạn chịu khó vào phần giới thiệu của kênh và truy cập blog Lanus Coder để xem code nhé!

@lanuscoder
6 months ago

Mọi người xem code và giải thích cụ thể code trong bài viết trên blog của mình nhé: https://lanuscoder.code.blog/2023/02/18/lap-trinh-mot-app-don-gian-voi-tkinter-2-ung-dung-hien-thi-lich-nam/