Hướng dẫn cách tạo ra một chiếc đồng hồ bấm giờ python. Bằng cách ứng dụng module time , datetime (thao tác với thời gian) và module tkinter(thao tác với GUI) trong python, bạn sẽ tạo ra được những chiếc đồng hồ xịn xò made in python sau bài học này.
Đồng hồ bấm giờ Python | digital
Chúng ta có thể dùng module time trong python kết hợp với module tkinter trong python để tạo ra một chiếc đồng hồ bấm giờ Python rất chi ra xịn xò, với các dòng code sau đây.
Lưu ý là bạn cần phải lưu chúng lại dưới một file py , ví dụ như là clock.py
và chạy trên máy tính thì đồng hồ bấm giờ Python mới hiện ra.
from tkinter import * |
Sau khi chạy file clock.py
ở trên, kết quả là một chiếc đồng hồ xịn xò đã hiện ra như sau:
Bạn cũng có thể thay đổi màu cho đồng hồ bằng cách thay đổi giá trị của fill của dòng c.creat_rectangle
, ví dụ là một chiếc đồng hồ màu cam như sau:
Giải thích code
Trước hết, chúng ta dùng lệnh import để import các module cần thiết là tkinter và datetime, cùng với module time.
Tại dòng code thứ 4, chúng ta tạo ra Tinker Canvas - là một khu vực hình chữ nhật dùng để vẽ hình ảnh hoặc các bố cục phức tạp khác. Bạn có thể đặt đồ họa, văn bản, tiện ích hoặc khung trên Canvas.
c = Canvas(width = 700, height = 300, background = '#00ffff') |
Sau khi tạo ra khung vẽ ảnh kích thước rộng 700px và cao 300px, với giá gỗ màu blue như trên, chúng ta sẽ tiến hành vẽ thời gian thôi.
Vì đồng hồ chạy vô hạn, nên chúng ta sẽ dùng while True để tạo ra một vòng lặp vô hạn.
Trong mỗi vòng lặp:
- Dùng datetime.now() để lấy thời khắc hiện tại.
- Chuyển thời khắc ở trên sang dạng giờ:phút:giây, với dòng code:
s = '{0:0>2d}:{1:0>2d}:{2:0>2d}'.format(now.hour, now.minute, now.second)
- Điền thời gian này lên khung với phương thức create_rectagle() và create_text()
- Update thời gian hiện tại, sau đó chờ 0.1 giây và tiến hành điền thời gian tiếp theo, với dòng code:
c.update()
time.sleep(0.1)
Sau đó là chạy chương trình và thưởng thức thành quả thôi.
Đồng hồ bấm giờ Python | Đồng hồ analog
Nếu bạn chưa thỏa mãn với chiêc đồng hồ điện tử hình chữ nhật ở trên, hãy cùng tạo ra một chiếc đồng hồ analog đẹp mê ly với chương trình sau đây:
from tkinter import * #tkinter để thao tác với GUI, giúp tạo ra một window khi chạy Python |
Ở chương trình này có ứng dụng cả module math với sin, cos để vẽ đường tròn, và bạn có thể tìm hiểu thêm tại bài viết Số pi trong Python.
Sau khi lưu các dòng code trên vào file clock_analog.py
và chạy chương trình, kết quả là một chiếc đồng hồ analog xịn xò đã hiện ra:
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn về cách tạo ra một chiếc đồng hồ bấm giờ python rồi. Hãy ứng dụng Python đế tạo ra nhiều sản phẩm độc và lạ hơn bạn nhé.
URL Link
HOME › python cơ bản - lập trình python cho người mới bắt đầu>>15. datetime trong python