Hộp danh sách Tkinter

Hop Danh Sach Tkinter

Bộ công cụ GUI mặc định cho Python được gọi là Tkinter. Sự kết hợp của Python với Tkinter giúp việc phát triển các ứng dụng GUI trở nên nhanh chóng và đơn giản. Tkinter cung cấp một cổng hướng đối tượng hiệu quả cho bộ công cụ Tk GUI. Thật đơn giản để xây dựng giao diện Gui sử dụng Tkinter. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng thư viện Tkinter để tạo Tkinter GUI và thêm tiện ích Listbox vào đó.

Bắt đầu với hệ thống Ubuntu 20.04, chúng tôi cập nhật hệ thống của mình bằng cách sử dụng một số lệnh trong terminal shell. Chúng tôi khởi chạy ứng dụng đầu cuối bằng Ctrl + Alt + T và thêm hướng dẫn 'cập nhật' apt vào ứng dụng đó. Việc thực thi yêu cầu mật khẩu của người dùng đã đăng nhập và nó cập nhật toàn bộ hệ thống sau khi thêm mật khẩu.







Sau khi cài đặt thành công python3, bạn cần cài đặt tiện ích Python tk để sử dụng các tiện ích khác nhau của nó trong mã. Để cài đặt, hãy thử lệnh sau trong vùng truy vấn đầu cuối:





Việc cài đặt tiện ích này yêu cầu sự xác nhận của bạn trước khi hoàn thành chính nó. Nhấn “y” sau khi được hỏi câu hỏi sau:





Sau khi cài đặt toàn bộ tiện ích này, chúng tôi nhận được hộp thoại sau cho tiện ích con “tk” trên màn hình đầu cuối. Nó có hai nút - một để thoát và một cho chỉ một cú nhấp chuột.



Khi liên tục nhấp vào 'Nhấp vào tôi!' , chúng tôi nhận được dấu ngoặc vuông xung quanh văn bản mà nó chứa. Màn hình đối thoại của “Tk” có chiều rộng lớn hơn. Khi nhấn vào nút “Thoát
, cuộc đối thoại tk bị đóng lại với bất kỳ sự cố nào.

Ví dụ 1:

Chúng tôi bắt đầu ví dụ Python đầu tiên của mình để hiển thị việc sử dụng Tkinter Listbox trong chương trình. Đối với điều này, chúng tôi tạo một tệp Python mới và nhập tất cả các chức năng liên quan của thư viện “Tkinter”. Đối tượng GUI “t” được tạo trong mã bằng hàm “Tk ()”. Nó cho phép chúng tôi tạo cửa sổ GUI chính trên màn hình của chúng tôi. Hàm hình học () được gọi bằng cách sử dụng đối tượng “t” của Tkinter để tạo ra một màn hình có kích thước cụ thể.

Bây giờ, chúng ta tạo một nhãn widget “l” của loại văn bản tại màn hình Tkinter GUI với một số văn bản để gắn nhãn widget. Sau đó, chúng tôi tạo một Listbox widget bằng cách sử dụng đối tượng “t” trong các tham số của một hàm “Listbox”. Hàm insert () sử dụng tiện ích Listbox được gọi để thêm 5 giá trị chuỗi mới vào Listbox với cách đánh số được chỉ định để tạo một đơn hàng.

Nhãn “l” được đóng gói sau đó bằng cách sử dụng hàm pack (). Hộp danh sách được đóng gói. Hàm mainloop () được gọi bằng cách sử dụng đối tượng “t” của Tkinter để tạo một vòng lặp cơ bản của các sự kiện do người dùng tạo. Đây là cách Listbox được sử dụng trong Python thông qua mô-đun Tkinter. Chương trình hiện đã hoàn thành và sẵn sàng để sử dụng. Hãy lưu nó vào tệp và thoát khỏi nó.

#! / usr / bin / python3
từ nhập tkinter *
t = Tk ( )
t.geometry ( '200x250' )
l = nhãn ( t, văn bản = 'Màu sắc yêu thích của tôi ...' )
listbox = Hộp danh sách ( t )
listbox.insert ( 1 , 'Trắng' )
listbox.insert ( hai , 'Màu đen' )
listbox.insert ( 3 , 'Màu đỏ' )
listbox.insert ( 4 , 'Màu xanh da trời' )
listbox.insert ( 5 , 'Màu vàng' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

Sau khi đóng tệp, chúng tôi khởi chạy thiết bị đầu cuối một lần nữa và liệt kê nội dung thư mục chính thông qua lệnh “ls”. Nó cho thấy rằng tệp Python mới được cập nhật cũng ở đó. Chúng tôi sử dụng python3 để thực thi tệp Python.

Sau khi thực thi, màn hình GUI sau đây của Tkinter sẽ được mở trên màn hình của chúng tôi với tiêu đề “tk”. Trong vùng màu xám, bạn có thể thấy văn bản được gắn nhãn. Trong vùng màu trắng, bạn có thể thấy các mục Hộp danh sách, tức là các mục được thêm vào Hộp danh sách bằng cách sử dụng đối tượng Hộp danh sách. Bạn có thể đóng màn hình GUI Tkinter bằng cách sử dụng dấu chéo có màu đỏ ở góc ngoài cùng bên phải.

Ví dụ 2:

Hãy cùng xem việc sử dụng Listbox cùng với một số tiện ích con khác để tạo cho nó một chút tương tác. Tập lệnh Python giống nhau được sử dụng trong cùng một tệp mã với những thay đổi nhỏ ở một số dòng. Chúng tôi thêm một dòng mã mới tại dòng số 12 của mã này. Chúng tôi tạo một nút “b” trong màn hình Tkinter GUI bằng chức năng “Nút” lấy văn bản “Xóa” làm nhãn nút và đối tượng Tkinter “t”.

Tham số thứ ba của hàm Button () chứa lệnh xóa các mục trong Hộp danh sách bằng ANCHOR, tức là chọn một mục và xóa nó bằng nút. Nhãn, Hộp danh sách và nút được đóng gói. Vòng lặp sự kiện chính được tạo để thực thi GUI này.

#! / usr / bin / python3
từ nhập tkinter *
t = Tk ( )
t.geometry ( '200x250' )
l = nhãn ( t, văn bản = 'Màu sắc yêu thích của tôi ...' )
listbox = Hộp danh sách ( t )
listbox.insert ( 1 , 'Trắng' )
listbox.insert ( hai , 'Màu đen' )
listbox.insert ( 3 , 'Màu đỏ' )
listbox.insert ( 4 , 'Màu xanh da trời' )
listbox.insert ( 5 , 'Màu vàng' )
b = Nút ( t, văn bản = 'Xóa bỏ' , commnd = lambda hộp danh sách = listbox: listbox.delete ( MỎ NEO ) )
l.pack ( )
listbox.pack ( )
b. gói
t.mainloop ( )

Chúng tôi thực thi cùng một tệp sau khi lưu nó.

Đầu ra hiển thị Hộp danh sách gồm 5 mục cùng với nút “Xóa”.

Chúng tôi chọn mục Hộp danh sách “Màu xanh” và nhấn nút “Xóa”.

Mục đã chọn sẽ bị xóa khỏi Hộp danh sách.

Bây giờ, chúng tôi cập nhật cùng một mã để thêm một chức năng bổ sung. Vì vậy, trên dòng thứ 3, chúng tôi cập nhật kích thước của cửa sổ GUI. Trong dòng mã thứ 5, chúng tôi thêm định nghĩa cho hàm “showSelected ()”. Hàm này gọi hàm config () bằng cách sử dụng đối tượng sau để lấy văn bản mục đã chọn từ Listbox “Lbx”. Trên dòng 15, nút gọi hàm showSelected () trong tham số lệnh của nó.

#! / usr / bin / python3
từ nhập tkinter *
t = Tk ( )
t.geometry ( '400x300' )
def showSelected ( ) :
show.config ( chữ = Lbx.get ( MỎ NEO ) )
l = nhãn ( t, văn bản = 'Màu sắc yêu thích của tôi ...' )
Lbx = Listbox ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'Trắng' )
Lbx.insert ( hai , 'Màu đen' )
Lbx.insert ( 3 , 'Màu đỏ' )
Lbx.insert ( 4 , 'Màu xanh da trời' )
Lbx.insert ( 5 , 'Màu vàng' )
Cái nút ( t, văn bản = 'Hiển thị Đã chọn ', commnd = showSelected) .pack ()
show = Nhãn (t)
show.pack
t.mainloop ()

Chúng tôi thực thi mã đã cập nhật.

Màn hình sau của Listbox với nút “Show Selected” được tạo.

Chúng tôi chọn mục Hộp danh sách “Màu trắng” và nhấn vào nút “Hiển thị mục Đã chọn”. Văn bản “Màu trắng” được hiển thị trên màn hình GUI sau nút.

Sự kết luận

Đó là tất cả về cách sử dụng mô-đun Tkinter trong Python. Chúng tôi đã thêm tổng cộng 2 ví dụ Python đơn giản để xem cách chúng tôi có thể sử dụng Listbox trong mã Python thông qua thư viện Tkinter. Chúng tôi đã thấy cách các widget khác nhau có thể được sử dụng để làm cho Tkinter GUI tương tác hơn, đặc biệt là việc tạo Listbox và các nút liên quan.