一、这是需求:
```
我想要你帮我设计一个运行在 Mac 端的软件,使用 Python 和 QT来实现。
## 主要功能
打开这个软件,输入提示,调用ChatGPT的 API 获取返回内容(内容要是Marp格式的)。然后用户确认内容之后,采用Marp的库,生成PDF格式给用户。
## UI 界面
窗口名称为“生成演示文稿”。
- 用户提示词的输入框(用户在这里写入自己的Prompt,在发送给 ChatGPT 之前,将用户填写的Prompt替换进这段话“你作为顶级的咨询顾问和演示文稿专家,请为用户生成一份Marp格式的演示文稿文案,其中配图以Markdown格式显示,请使用Unsplash API,用户的需求为[prompt]”)。
- 发送按钮:点击之后,将Prompt 发送给 ChatGPT。
- 演示文稿Marp 文案的输入框:显示ChatGPT 返回的文案,用户可以在这里编辑。
- “播放演示文稿”的按钮:点击之后,将输入框内的内容生成 HTML,用默认浏览器打开。
- “生成 PDF 格式”的按钮:点击之后,将输入框内的内容生成 PDF,保存到当前文件夹(文件名称为演示文稿标题),并直接打开 PDF 文件。
注意控件的大小、对齐等,要保证排版规整、美观。
## 其他要求
- 采用 ChatGPT 的 GPT-4 模型,使用 OpenAI 的 Python 包,API_KEY是SxnQiuPbIzq0QTUua。
- 声明所有的依赖。
- 所有注释使用中文。
```
请注意,所有依赖已默认准备完毕,并且确认可以联网。
二、请采用软件工程最佳实践,写出完整代码。