2023-05-23 09:57:12 +00:00
|
|
|
|
### 技术栈
|
|
|
|
|
|
|
|
|
|
- 语言: Python
|
|
|
|
|
- 库:
|
|
|
|
|
- PyQt6: 程序界面
|
|
|
|
|
- psycopg2: 连接 Postgres 数据库
|
|
|
|
|
- json:处理 json 格式
|
|
|
|
|
- 数据库: PostgreSQL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 部署方法
|
|
|
|
|
|
2023-05-23 10:27:21 +00:00
|
|
|
|
保证电脑上有 Python,进入到 `src` 目录,然后运行
|
|
|
|
|
|
2023-05-23 09:57:12 +00:00
|
|
|
|
```
|
|
|
|
|
pip install -r requirements.text
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 启动方法
|
|
|
|
|
|
2023-05-23 10:27:21 +00:00
|
|
|
|
保证电脑上有 Python,进入到 `src` 目录,然后运行
|
|
|
|
|
|
2023-05-23 09:57:12 +00:00
|
|
|
|
```
|
2023-05-23 10:27:21 +00:00
|
|
|
|
python main.py
|
2023-05-23 09:57:12 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 开发方法
|
|
|
|
|
|
|
|
|
|
用 VS Code 打开 `src` 文件夹,通过边栏里的“调试”窗口运行。逻辑都在 `budget` 模块里。
|
|
|
|
|
|
|
|
|
|
### 模块说明
|
|
|
|
|
|
|
|
|
|
程序界面分为主装口和多个菜单栏(`TabPage`)。
|
|
|
|
|
|
|
|
|
|
每个菜单栏类中包括界面初始化和槽连接的逻辑。
|
|
|
|
|
|
|
|
|
|
类的继顺序为 菜单栏 -> `TabPage` (在 `_tab.py` 里) -> `QWidget`
|
|
|
|
|
|
|
|
|
|
预计应该有这样的几个页面:
|
|
|
|
|
|
|
|
|
|
- [x] 数据库连接(已经写了)
|
|
|
|
|
- [ ] 账户管理(没写完)
|
|
|
|
|
- [ ] 账目分类管理(没写完)
|
|
|
|
|
- [ ] 记录管理(没开始写)
|
|
|
|
|
- [ ] 统计页面(没开始写)
|
|
|
|
|
|
|
|
|
|
已经写了不少了照葫芦画瓢总能画吧
|