Computer >> Máy Tính >  >> Lập trình >> Python

Chạy nhiều lệnh khi một nút được nhấn trong Tkinter

Tiện ích Nút cung cấp một cách để giao tiếp thông qua tất cả các chức năng hiện có của một ứng dụng. Chúng ta có thể thực hiện một hành động nào đó với sự trợ giúp của một Nút đóng gói chức năng và các đối tượng. Tuy nhiên, có thể có trường hợp chúng ta muốn thực hiện nhiều thao tác với một nút duy nhất. Điều này có thể đạt được bằng cách xác định các hàm lambda nhắm mục tiêu nhiều sự kiện hoặc gọi lại trong ứng dụng.

Ví dụ

Trong ví dụ này, chúng tôi sẽ thêm nhiều sự kiện vào một Nút cụ thể.

#Import the Tkinter Library
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of window
win.geometry("700x350")

#Define functions
def display_msg():
   label.config(text="Top List of Programming Language")

def show_list():
   listbox= Listbox(win, height=10, width= 15, bg= 'grey', activestyle= 'dotbox',font='aerial')
   listbox.insert(1,"Go")
   listbox.insert(1,"Java")
   listbox.insert(1,"Python")
   listbox.insert(1,"C++")
   listbox.insert(1,"Ruby")
   listbox.pack()
   button.destroy()

#Create a Label widget to display the message
label= Label(win, text= "", font= ('aerial 18 bold'))
label.pack(pady= 20)

#Define a Button widget
button= Button(win, text= "Click Here",command= lambda:[display_msg(), show_list()])
button.pack()
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa một nút.

Chạy nhiều lệnh khi một nút được nhấn trong Tkinter

Khi chúng ta bấm vào Nút, nó sẽ thực hiện song song hai tác vụ. Nó sẽ hiển thị một cửa sổ chứa tiện ích Nhãn và Danh sách các chuỗi.

Chạy nhiều lệnh khi một nút được nhấn trong Tkinter