python聊天程序图形界面
时间: 2023-06-22 22:31:50 浏览: 97
Python聊天程序的图形界面可以使用PyQt、Tkinter、wxPython等GUI工具包来实现。
以下是一个使用PyQt实现的简单聊天程序图形界面的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QTextEdit, QLineEdit, QPushButton
class ChatWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Chat Window')
# 创建聊天历史记录框和输入框
self.chat_history = QTextEdit()
self.chat_input = QLineEdit()
# 创建发送按钮
send_button = QPushButton('Send')
send_button.clicked.connect(self.send_message)
# 创建水平布局,将输入框和发送按钮放在一起
input_layout = QHBoxLayout()
input_layout.addWidget(self.chat_input)
input_layout.addWidget(send_button)
# 创建垂直布局,将聊天历史记录框和输入框+发送按钮放在一起
main_layout = QVBoxLayout()
main_layout.addWidget(self.chat_history)
main_layout.addLayout(input_layout)
self.setLayout(main_layout)
def send_message(self):
# 获取输入框中的文本
message = self.chat_input.text()
# 将输入框中的文本添加到聊天历史记录框中
self.chat_history.append(message)
# 清空输入框
self.chat_input.clear()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = ChatWindow()
window.show()
sys.exit(app.exec_())
```
这个示例代码实现了一个带有聊天历史记录框、输入框和发送按钮的聊天界面。用户在输入框中输入文本后,点击发送按钮,文本会被添加到聊天历史记录框中。
阅读全文