dezhishen / im-gui-pyqt5

使用pyqt5开发的即时通讯界面

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IM-GUI-PYQT5

项目简介

本项目目的是完成一个包含基本功能的即时通讯的客户端,使用pyqt5开发

  • 提供聊天界面
    • 界面提供有限的自定义功能
    • 可以自定义样式
  • 服务端协议需要自行实现
    • 通过实现抽象类的抽象方法定制化服务协议
  • 基于事件进行自定义开发
    • 基于现有的信号,可以绑定自定义的槽,完成逻辑的拓展

更多请参考文档

开发环境

进入项目根目录

  • py -3 -m venv env
  • 设置当前项目的开发环境为env目录
    • vscode下,.vscode/settings.json
      {
          ...
          // windows环境
          "python.pythonPath": ".\\env\\Scripts\\python.exe"
          ...
      }
      
    • pycharm下,打开项目设置,选择虚拟环境到env
  • pip install -r requirements.txt

如有包变动,请开发人员执行pip freeze > requirements.txt保证包的依赖不出现问题

启动项目

运行main.py中的__main__方法

注意事项

本项目版本管理较为粗放,仅保证releases可用

About

使用pyqt5开发的即时通讯界面

License:GNU General Public License v3.0


Languages

Language:Python 98.8%Language:Mako 1.1%Language:Shell 0.1%