# 如何使用 Tkinter Designer
___
## 目录
1. [**入门**](#getting-started-1)
1. [安装Python](#getting-started-1)
2. [Install Tkinter Designer](#getting-started-2)
3. [做一个 Figma Account](#getting-started-3)
2. [**格式化你的 Figma Design**](#formatting-1)
1. [参考](#formatting-1)
2. [元素指南](#formatting-2)
3. [**使用 Tkinter Designer**](#Using-Tkinter-Designer)
1. [Personal Access Token](#using-1)
2. [File URL](#using-2)
3. [使用命令行](#using-cli)
4. [使用图形界面](#using-gui)
4. [**故障排除**](#Troubleshooting)
<br><br>
# 入门 <small>[[Top](#目录)]</small>
<a id="getting-started-1"></a>
## 1.安装Python
在使用 Tkinter Designer 之前,您需要安装 Python。
- [这是 Python 下载页面的链接。](https://www.python.org/downloads)
- [这是在各种操作系统上安装 Python 的有用指南。](https://wiki.python.org/moin/BeginnersGuide/Download)
*在本指南的后面部分,您将使用 Python 包安装程序 (pip),这可能需要您将 Python 添加到系统 PATH 中。*
___
<br>
<a id="getting-started-2"></a>
## 2. 安装 Tkinter 设计器
安装 Python 后,您可以从 [官方存储库](https://github.com/ParthJadhav/Tkinter-Designer) 下载 Tkinter Designer。
在右侧边栏上,单击最新版本,然后在 **Assets** 下,选择 `tkinter_designer.exe`。 下载完可执行文件后,您就可以运行程序了!
*要从源代码运行 Tkinter Designer,请按照以下说明进行操作。*
1. 通过手动下载或使用 git 下载 Tkinter Designer 的源文件:-
` git clone https://github.com/ParthJadhav/Tkinter-Designer.git `
2. 将您的工作目录更改为 Tkinter Designer。
`cd Tkinter-Designer`
3. 通过运行安装必要的依赖项
`pip install -r requirements.txt`
安装必要的依赖项
- 如果 pip 不起作用,还可以尝试以下命令:
- `pip3 install -r requirements.txt`
- `python -m pip install -r requirements.txt`
- `python3 -m pip install -r requirements.txt`
- 如果这仍然不起作用,请确保将 Python 添加到 PATH。
这将安装所有要求和 Tkinter Designer。 在使用 Tkinter Designer 之前,您需要按照以下说明创建 Figma 文件。
如果您已经创建了文件,请跳至 [**Using Tkinter Designer**](#使用-Tkinter-Designer) 部分。
___
<br>
<a id="getting-started-3"></a>
## 3. 创建一个 Figma 帐户
1. 在网页浏览器中,导航至 [figma.com](https://www.figma.com/) 并点击“注册”
2. 输入您的信息并验证您的电子邮件
3. 创建一个新的 Figma Design 文件
4. 开始制作你的 GUI
- 下一节介绍 Tkinter 设计器输入所需的格式。
- [这是面向初学者的官方 Figma 教程系列。](https://www.youtube.com/watch?v=Cx2dkpBxst8&list=PLXDU_eVOJTx7QHLShNqIXL1Cgbxj7HlN4)
- [这是 Figma 的官方 YouTube 频道。](https://www.youtube.com/c/Figmadesign/featured)
- [这是 Figma 帮助中心。](https://help.figma.com/hc/en-us)
<br><br>
<a id="formatting-1"></a>
# 格式化你的 Figma 设计<small>[[Top](#目录)]</small>
## 1. 参考
<br>
### 命名很重要
| Figma 元素名称 | Tkinter 元素 |
| --- | --- |
| Button | Button |
| Line | Line |
| Rectangle | Rectangle |
| TextArea | Text Area |
| TextBox | Entry |
| Image | Canvas.Image() |
<br>
Tkinter Designer 生成的代码基于 Figma 设计中的元素名称,因此,您需要相应地命名元素。 在 Figma 中,通过在“图层”面板中双击元素来重命名元素。
___
<br>
<a id="formatting-2"></a>
## 2. 元素指南
<br>
1. **首先,创建一个框架作为您的 Tkinter 窗口。**
<br><br>
2. **添加图片**
- 可以使用形状和/或图像创建图像
- 如果您使用多个形状/图像,您必须通过选择它们并按 <kbd>CTRL/⌘ 将它们组合在一起。 + G</kbd>
- 在此之后将元素或组命名为“Image”。
<br><br>
3. **文本(普通文本)**
- 使用 <kbd>T</kbd> 键激活文本工具,然后根据需要添加文本
- 在 Tkinter Designer 中使用时不必重命名文本
- 明确按下 <kbd>Return</kbd> 或 <kbd>Enter</kbd> 键移动到下一行。
<br><br>
4. **输入(单行用户输入)**
- 使用 <kbd>R</kbd> 激活矩形工具
- 根据您的喜好调整矩形
- 确保矩形命名为“TextBox”
<br><br>
5. **文本区域(多行用户输入)**
- 使用 <kbd>R</kbd> 激活矩形工具
- 根据您的喜好调整矩形
- 确保矩形命名为“TextArea”
<br><br>
6. **矩形**
- 使用 <kbd>R</kbd> 激活矩形工具
- 根据您的喜好调整矩形
- 确保矩形被命名为“Rectangle”
<br><br>
7. **按钮**
- 添加一个元素作为 GUI 中的按钮
- *可选:为按钮添加文本*
- 在按钮下方的图层上创建一个矩形
- 更改矩形的颜色以匹配背景
- 选择按钮、矩形和任何可选文本,然后将它们与<kbd>CTRL/⌘ + G</kbd>
- 将组命名为“Button”
<br><br>
<a id="Using-Tkinter-Designer"></a>
# 使用 Tkinter Designer <small>[[Top](#目录)]</small>
<br>
<a id="using-1"></a>
## 1. 个人访问令牌
1. 登录您的 Figma 帐户
2. 导航到设置
3. 在 **Account** 选项卡中,向下滚动到 **Personal access tokens**
4. 在条目表单中输入您的访问令牌的名称,然后按 <kbd>Enter</kbd>
5. 您的个人访问令牌将被创建。
- 复制此令牌并将其保存在安全的地方。
- **您将不会再有机会复制此令牌。**
6. 将您的个人访问令牌粘贴到 Tkinter Designer 中的 **Token ID** 表单中
___
<br>
<a id="using-2"></a>
## 2. 文件地址
1. 在您的 Figma 设计文件中,单击顶部栏中的 **Share** 按钮,然后单击 **🔗 复制链接**
2. 将链接粘贴到 Tkinter Designer 中的 **File URL** 表单中
___
<br>
<a id="using-cli"></a>
## 使用 CLI
使用 CLI 就像安装软件包和运行 CLI 工具一样简单。
您可以通过将 $YOUR_FIGMA_TOKEN 替换为您生成的 Figma Personal Access Token 来使用以下命令作为测试。 如果您还没有获得令牌,请参阅 [**Required Inputs Section**](#using-1) 。
```bash
# 示例数据
$ python -m tkdesigner.cli https://www.figma.com/file/WVLnulVsI177tvnxSdqOUZ/Untitled?node-id=0%3A1 $YOUR_FIGMA_TOKEN -f
# 要了解有关如何使用 cli 的更多信息,请传递 --help 标志
$ python -m tkdesigner.cli --help
```
默认情况下,GUI 代码将写入 build/gui.py。
要运行生成的 GUI,请 cd 进入您构建它的目录(例如 build/)并像运行任何 Tkinter GUI 一样运行它。
```bash
cd build
python3 gui.py
```
<a id="using-gui"></a>
## 使用 GUI
<br>
1.打开TKinter Designer
```
cd Tkinter-Designer
cd gui
python3 gui.py
```
2. 将您的 *个人访问令牌* 粘贴到 Tkinter Designer 中的 **令牌 ID** 表单中
3. 将链接粘贴到 Tkinter Designer 中的 **File URL** 表单中
4. 单击**输出路径**表单打开文件浏览器
5. 选择一个输出路径并点击**Select Folder**
6. 按**生成**
Tkinter Designer 的输出文件将放置在您选择的目录中,位于名为 **build** 的新文件夹中。 恭喜,您现在已经使用 Tkinter Designer 创建了您的 Tkinter GUI!
<a id="Troubleshooting"></a>
# 故障排除 <small>[[Top](#目录)]</small>
- 元素不可见? 放错地方了?
- 请确保您的 Figma 文件具有正确命名的元素。 * 请参阅 [格式化您的 Figma 设计,§1](#formatting-1)
- 按钮有意外的灰色背景?
- 确保您在按钮元素后面添加了一个矩形,并且其填充颜色与背景的相同
- 不正确的元素?
- 确保您在 Figma 中正确命名了元素
- 请参阅 [格式化您的 Figma 设计,§1](#formatting-1)
- 窗口比屏幕大?
- 减少 Figma 中元素的大小
- 文件没有生成?
- 重启 Tkinter 设计器
- 仔细检查令牌和 URL
- 确保你的设计有一个框架
- 还有什么?
- [报告未在 GitHub 上列出的问题](https://github.com/ParthJadhav/Tkinter-Designer/issues/new)