Nút Tkinter

Nut Tkinter



“Ngôn ngữ lập trình python không chỉ được thiết kế để viết những đoạn mã tẻ nhạt, mà nó còn có thể được sử dụng để thiết kế hệ thống GUI. Tkinter là giao diện thư viện tiêu chuẩn của python cung cấp bộ công cụ GUI (Giao diện người dùng đồ họa). Tkinter là viết tắt của giao diện Tk và được sử dụng để thiết kế GUI và cũng được bao gồm trong tất cả các bản phân phối của python tiêu chuẩn. Bộ công cụ tkinter bao gồm nhiều widget hữu ích và nút là một trong những widget dễ sử dụng và đơn giản. Tiện ích nút cho phép người dùng python thiết kế và bao gồm một nút trong chương trình python. Chúng tôi sẽ chỉ cho bạn cách thiết kế và tạo một nút trong ứng dụng Python trong bài viết này. ”

Nút Tkinter trong Python

Tiện ích nút được cung cấp bởi giao diện thư viện tiêu chuẩn tkinter được sử dụng để tạo và thêm nút trong chương trình python. Tiện ích nút có thể được sử dụng cho bất kỳ mục đích nào, nó có thể chỉ bao gồm văn bản đơn giản hoặc nó cũng có thể được sử dụng để hiển thị hình ảnh. Một chức năng đơn giản hoặc một chức năng thực hiện ứng dụng thực tế phức tạp cũng có thể được gắn vào nút.

Cú pháp của tiện ích nút như sau:








“Buton” là biến chứa tiện ích nút. “Vùng chứa” chứa thành phần chính mà nút được đặt trên đó. “Tùy chọn” chứa danh sách các tùy chọn có sẵn để thiết kế một nút và áp dụng một số định dạng ưa thích cho nó.



Tiện ích nút tkinter có thể chứa một số tùy chọn khả thi, nhưng những tùy chọn phổ biến nhất như sau.



Tùy chọn Sự định nghĩa
nền hoạt động Kích hoạt màu nền khi con trỏ lướt qua nút.
hoạt động rừng Kích hoạt màu nền trước khi con trỏ lướt qua nút.
bd Xác định chiều rộng đường viền. Giá trị mặc định là 2.
bg Xác định màu nền
yêu cầu Thực hiện chức năng, được đặt thành mỗi lần thực hiện khi nhấp vào nút.
fg Xác định màu của văn bản nền trước
nét chữ Xác định kiểu phông chữ cho văn bản
Chiều cao Xác định chiều cao của nút. Cung cấp số lượng pixel trong trường hợp là hình ảnh và cung cấp số dòng văn bản trong trường hợp nút văn bản.
màu nổi bật Xác định màu tiêu điểm khi nút được lấy tiêu điểm
hình ảnh Hiển thị hình ảnh trên nút.
biện minh Căn chỉnh văn bản; TRÁI, PHẢI, TRUNG TÂM
Padx Phần đệm bên trái hoặc bên phải vào văn bản.
Thóc Đệm vào đầu hoặc cuối văn bản.
sự cứu tế Xác định loại đường viền sẽ được áp dụng cho nút, tức là, TRỒNG, RAISED, v.v.
tiểu bang Đại diện cho trạng thái của nút. Theo mặc định, nó ở trạng thái HOẠT ĐỘNG. Để làm cho nút không phản hồi, hãy đặt nó ở trạng thái ĐÃ TẮT.
gạch chân Bật gạch dưới cho văn bản của nút bằng cách đặt nó thành một số không âm. Theo mặc định, nó được đặt thành -1, có nghĩa là không có gạch dưới.
bề rộng Xác định chiều rộng của nút. Cung cấp số lượng pixel trong trường hợp là hình ảnh và cung cấp số dòng văn bản trong trường hợp nút văn bản.
sức mạnh Gói văn bản trong độ dài nhất định.

ví dụ 1

Trong ví dụ này, chúng tôi chỉ tạo một nút đơn giản mà không cần áp dụng bất kỳ định dạng cầu kỳ nào. Hãy cho chúng tôi xem đoạn mã dưới đây. Trong ví dụ trên, chúng tôi đã nhập thư viện tkinter để sử dụng các chức năng của nó trong chương trình. Phần tử gốc cho màn hình được tạo bằng tkinter.Tk (). Kích thước của nút được cho trong hàm hình học (). Sau đó, chức năng “Nút” được gọi để tạo một nút với văn bản “Nút mới”.





từ nhập tkinter *
r = Tk ( )
r.geometry ( '100x100' )
stick = Nút ( r, text = 'Nút mới!' , bd = '5' ,
yêu cầu = r.destroy )
stick.pack ( bên = 'đứng đầu' )
r.mainloop ( )



Khi bạn chạy mã, bạn sẽ thấy nút sau trên màn hình của mình:



Ví dụ 2

Bây giờ, hãy thiết kế một nút mở hộp thư khi bạn nhấp vào nó. Chúng ta hãy tập trung vào đoạn mã dưới đây và sau đó hiểu cách tạo một hộp thông báo từ một nút.

Trong ví dụ này, chúng tôi đã nhập các mô-đun cần thiết và xác định một hàm chức năng “newButton” sẽ được gọi khi bạn nhấp vào nút. Câu lệnh “tkinter.Button (r, text =“ Click Me! ”, Command = newButton)” tạo một nút có dòng chữ “Click Me!”.

nhập tkinter
nhập tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Nút mới' , 'Xin chào Python!' )
nb = tkinter.Button ( r, text = 'Nhấp vào đây!' , yêu cầu = newButton )
nb.pack ( )
r.mainloop ( )



Xem nút bên dưới:


Khi bạn nhấp vào nút này, “command = newButton” sẽ được thực thi. Điều này sẽ gọi hàm “newButton” và khi hệ thống ở trong hàm “newButton”, nó sẽ tìm thấy câu lệnh tkinter.messagebox.showinfo (“New Button”, “Hello Python!”) ​​Sẽ tạo một hộp thông báo với thông báo 'Xin chào Python!' và tiêu đề 'Nút mới'. Hộp thông báo được đưa ra dưới đây:


Khi bạn nhấn “ok”, hộp thông báo sẽ được đóng lại và nếu bạn nhấn nút một lần nữa, hộp thông báo sẽ xuất hiện một lần nữa.

Ví dụ 3

Trong ví dụ này, chúng tôi sẽ tạo nhiều nút và hiển thị một thông báo khác khi một nút được nhấp. Tham khảo mã trong ảnh chụp màn hình đính kèm bên dưới.

Ở đây, bạn có thể thấy rằng chúng tôi đã xác định 4 chức năng (trái, phải, trên và dưới) sau khi nhập các mô-đun cần thiết và xác định kích thước của các nút. Mỗi chức năng sẽ được gọi khi một nút được kết nối với nó được nhấp vào. Bây giờ, 4 nút được tạo và đặt sang trái, phải, trên và dưới.

từ nhập tkinter *
r = Tk ( )
r.geometry ( '200x200' )
def trái ( ) :
messagebox.showinfo ( 'Nút trái' , 'Đã nhấp vào nút trái' )
def đúng ( ) :
messagebox.showinfo ( 'Nút phải' , 'Đã nhấp vào nút bên phải' )
def hàng đầu ( ) :
messagebox.showinfo ( 'Nút trên cùng' , 'Đã nhấp vào nút trên cùng' )
xác định đáy ( ) :
messagebox.showinfo ( 'Nút dưới cùng' , 'Đã nhấp vào nút dưới cùng' )
b1 = Nút ( r, text = 'Bên trái' , yêu cầu = left, activeforeground = 'màu đỏ' ,
activebackground = 'Hồng' , Thóc = 10 )
b2 = Nút ( r, text = 'Đúng' , yêu cầu = right, activeforeground = 'màu đen' ,
activebackground = 'Hồng' , Thóc = 10 )
b3 = Nút ( r, text = 'Đứng đầu' , yêu cầu = top, activeforeground = 'nâu' ,
activebackground = 'Hồng' , thóc = 10 )
b4 = Nút ( r, text = 'Đáy' , yêu cầu = bottom, activeforeground = 'màu đỏ tía' ,
activebackground = 'Hồng' , thóc = 10 )
b1.pack ( bên = LEFT )
b2.pack ( bên = RIGHT )



Hãy để chúng tôi thực thi mã.


Đây là tiện ích đầu tiên sẽ được hiển thị sau khi chạy mã. Và khi bạn nhấp vào nút trên cùng, bạn sẽ thấy thông báo sau:


Nếu bạn nhấp vào nút dưới cùng, bạn sẽ thấy hộp thông báo sau:


Sau khi nhấp vào nút bên trái, bạn có thể thấy hộp thông báo như sau:


Thông báo sau sẽ được hiển thị khi nhấp vào nút bên phải.

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu về thư viện tiện ích tkinter của python và chức năng hữu ích của nó “Nút”. Chức năng Nút được sử dụng để tạo và thiết kế các nút trong chương trình python. Chúng tôi đã trình bày một số ví dụ đơn giản để giúp bạn hiểu cách sử dụng hàm button () trong chương trình python của bạn.