python聊天程序图形界面
时间: 2023-08-27 08:18:36 浏览: 161
基于Python实时(图形界面)聊天系统【100011499】
Python 聊天程序可以使用 GUI 模块来实现图形界面,比较常用的 GUI 模块包括 PyQt、Tkinter 等。这里以 PyQt 为例,提供一个简单的 Python 聊天程序的图形界面实现:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QTextEdit, QLineEdit, QPushButton
class Chat(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建聊天记录和发送消息的文本框
self.chatRecord = QTextEdit()
self.chatInput = QLineEdit()
self.chatInput.setPlaceholderText('请输入消息')
# 创建发送消息按钮
self.sendButton = QPushButton('发送')
self.sendButton.clicked.connect(self.sendMessage)
# 设置布局
vbox = QVBoxLayout()
vbox.addWidget(self.chatRecord)
hbox = QHBoxLayout()
hbox.addWidget(self.chatInput)
hbox.addWidget(self.sendButton)
vbox.addLayout(hbox)
self.setLayout(vbox)
# 设置窗口
self.setGeometry(300, 300, 300, 300)
self.setWindowTitle('Python聊天程序')
self.show()
def sendMessage(self):
# 获取输入框中的消息
message = self.chatInput.text().strip()
if message:
# 发送消息并清空输入框
self.chatRecord.append('我: ' + message)
self.chatInput.setText('')
if __name__ == '__main__':
app = QApplication(sys.argv)
chat = Chat()
sys.exit(app.exec_())
```
这个程序创建了一个窗口,里面包括一个聊天记录的文本框、一个发送消息的文本框和一个发送按钮,用户输入消息后点击发送按钮就可以发送消息并显示在聊天记录中。
阅读全文