帮我用python写一个gui聊天室,完整源码
时间: 2023-02-06 17:28:25 浏览: 177
好的,我会尽力帮助您。首先,在 Python 中使用 GUI 需要一个合适的 GUI 工具包,比如 Tkinter、wxPython 或 PyQt。在本示例中,我们将使用 Tkinter。
首先,我们需要导入 Tkinter 库,然后创建一个主窗口:
```python
import tkinter as tk
root = tk.Tk()
root.title("聊天室")
root.geometry("400x600")
```
接下来,我们可以添加聊天记录框和输入框:
```python
# 创建聊天记录框
chat_history = tk.Text(root)
chat_history.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
# 创建输入框
input_field = tk.Entry(root)
input_field.pack(side=tk.BOTTOM, fill=tk.X)
```
然后,我们可以创建一个发送按钮,并为其绑定事件处理函数:
```python
def send_message():
message = input_field.get() # 获取输入框内容
chat_history.insert(tk.END, message + "\n") # 将内容添加到聊天记录框
input_field.delete(0, tk.END) # 清空输入框
# 创建发送按钮
send_button = tk.Button(root, text="发送", command=send_message)
send_button.pack(side=tk.BOTTOM)
```
最后,我们运行主窗口的主事件循环,使窗口可见:
```python
root.mainloop()
```
完整的代码如下:
```python
import tkinter as tk
root = tk.Tk()
root.title("聊天室")
root.geometry("400x600")
# 创建聊天记录框
阅读全文