Tkinter là một gói trong Python có chứa module Tk hỗ trợ cho việc lập trình giao diện (GUI). Tk ban đầu được viết cho ngôn ngữ Tcl. Sau đó Tkinter được viết ra để sử dụng Tk bằng trình thông dịch Tcl trên nền Python. Ngoài Tkinter ra còn có một số công cụ khác giúp tạo một ứng dụng GUI viết bằng Python như wxPython, PyQt, và PyGTK. Về ngôn ngữ PythonPython là một ngôn ngữ lập trình hướng đối tượng, python hoàn toàn tạo kiểu động, cấp phát bộ nhớ động. Mục đích ra đời của Python là cung cấp một ngôn ngữ lập trình có cấu trúc rõ ràng, sáng sủa, thuận tiện cho người mới học lập trình. Python được phát triển bởi Guido và Rossum. Phiên bản đầu tiên được phát hành vào năm 1991. Python được lấy cảm hứng từ ABC, Haskell, Java, Lisp, Icon và Perl. Python là một ngôn ngữ thông dịch, đa nền tảng. Một trong những đặc điểm độc nhất của Python là ngôn ngữ này không dùng đến dấu chấm phẩy, dấu mở-đóng ngoặc {} để kết thúc câu lệnh hay khối lệnh, mà cách duy nhất để nó nhận biết một lệnh là dấu thụt đầu dòng. Hiện tại Python có hai dòng phiên bản là dòng 2.x và 3.x. Phiên bản Python mà series này sử dụng là phiên bản 3.x. Ngày nay Python được phát triển bởi một cộng đồng tình nguyện trên khắp thế giới, và lẽ dĩ nhiên nó là một phần mềm mã nguồn mở. Trang chủ của Python nằm tại địa chỉ python.org. Để sử dụng được tkinter ta cần download Pillow theo các link sau: http://v1study.com/public/share/pillow610x86py37.zip (X86) http://v1study.com/public/share/pillow610x64py37.zip (X64) Ví dụĐoạn code dưới đây ví dụ về cách tạo một cửa sổ bằng Tkinter. from tkinter import Tk, Frame, BOTH class Example(Frame): def initUI(self): root = Tk() Đoạn code trên sẽ tạo ra một cửa sổ nhỏ trên màn hình. from tkinter import Tk, Frame, BOTH Ở dòng trên chúng ta import hai lớp class Example(Frame): Chúng ta định nghĩa lớp self.parent = parent Chúng ta dùng thuộc tính self.initUI() Chúng ta định nghĩa phương thức self.parent.title("Simple") Phương thức self.pack(fill=BOTH, expand=1) Phương thức root = Tk() Ở dòng trên chúng ta tạo một cửa sổ và gán vào biến root.geometry("250x150+300+300") Phương thức app = Example(root) Dòng code trên chúng ta tạo một root.mainloop() Cuối cùng là phương thức Hiển thị ButtonTrong ví dụ dưới đây, chúng ta sẽ tạo nút Quit, khi bấm vào nút đó thì thoát chương trình. from tkinter import Tk, BOTH class Example(Frame): self.parent = parent
def initUI(self): self.pack(fill=BOTH, expand=1) quitButton = Button(self, text="Quit", command=self.quit) root =
Tk() Chúng ta sẽ đặt một nút bấm trên cửa sổ, bấm vào nút đó thì thoát chương trình. from tkinter.ttk import Frame, Button, Style Một số widget trong Tkinter được hỗ trợ hiển thị màu sắc hoa lá khác nhau, thuật ngữ gọi là theme. Để sử dụng theme thì chúng ta import module self.style = Style() Để quy định kiểu theme thì chúng ta khởi tạo đối tượng quitButton = Button(self, text="Quit", command=self.quit) Ở dòng trên chúng ta tạo một đối tượng widget là quitButton.place(x=50, y=50) Phương thức |