Python中点击按钮后如何清空CustomTkinter文本框?
解决CustomTkinter点击按钮后清空输入框的问题
要实现点击按钮后清空文本框,只需在你的login函数中添加一行代码,调用输入框的delete方法即可。CustomTkinter的CTkEntry组件和标准tkinter的Entry用法一致,delete(0, END)可以清除从开头到末尾的所有内容。
修改后的login函数如下:
def login(): url = entry1.get() webbrowser.open(url) # 清空输入框 entry1.delete(0, customtkinter.END)
完整的代码示例:
import customtkinter import webbrowser customtkinter.set_appearance_mode("system") customtkinter.set_default_color_theme("dark-blue") root = customtkinter.CTk() root.geometry("500x350") def login(): url = entry1.get() webbrowser.open(url) # 清空输入框 entry1.delete(0, customtkinter.END) frame = customtkinter.CTkFrame(master=root) frame.pack(pady=20, padx=20, fill="both", expand="True") label = customtkinter.CTkLabel(master=frame, text="enter website") label.pack(pady=12, padx=10) entry1 = customtkinter.CTkEntry(master=frame, placeholder_text="website") entry1.pack(pady=12, padx=10) button = customtkinter.CTkButton(master=frame, text="Enviar", command=login) button.pack(pady=12, padx=10) root.mainloop()
你也可以用entry1.delete(0, 'end')替代customtkinter.END,两种写法效果完全一致。
内容的提问来源于stack exchange,提问作者Joker87
相关产品推荐
相关产品推荐

