Untitled
unknown
plain_text
2 years ago
1.6 kB
18
Indexable
import tkinter as tk
def send_message():
message = entry_field.get()
if message.strip() != "":
chat_history.config(state=tk.NORMAL)
chat_history.insert(tk.END, "You: " + message + "\n")
chat_history.config(state=tk.DISABLED)
entry_field.delete(0, tk.END)
# After sending message, receive a response from the bot
receive_message()
def receive_message():
message = "Bot: Hello there!"
chat_history.config(state=tk.NORMAL)
chat_history.insert(tk.END, message + "\n")
chat_history.config(state=tk.DISABLED)
def clear_chat():
chat_history.config(state=tk.NORMAL)
chat_history.delete("1.0", tk.END)
chat_history.config(state=tk.DISABLED)
def close_window():
root.destroy()
root = tk.Tk()
root.title("Simple Chat")
# Styling the chat history text area
chat_history = tk.Text(root, height=20, width=50, state=tk.DISABLED, bg="#f0f0f0", font=("Helvetica", 12))
chat_history.pack(pady=10)
entry_field = tk.Entry(root, width=50)
entry_field.pack(pady=5)
send_button = tk.Button(root, text="Send", command=send_message, bg="#4CAF50", fg="white", font=("Helvetica", 12))
send_button.pack()
clear_button = tk.Button(root, text="Clear Chat", command=clear_chat, bg="#f44336", fg="white", font=("Helvetica", 12))
clear_button.pack(side=tk.LEFT, padx=(10, 5))
close_button = tk.Button(root, text="Close", command=close_window, bg="#607D8B", fg="white", font=("Helvetica", 12))
close_button.pack(side=tk.RIGHT, padx=(5, 10))
# Example to receive message from the bot
receive_message()
root.mainloop()Editor is loading...
Leave a Comment