今年你应该尝试的 11 个顶级 Tkinter 高级项目
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
编程既有趣又充满成就感,尤其当你的作品符合客户需求时。如今,光说不练已经不够了,行动才是王道,所以客户更倾向于选择拥有实践经验的开发者。因此,吸引客户注意力的最佳方式就是使用特定工具开发一些优秀的项目,并将这些项目添加到你的简历中。要知道,没有什么比在简历上展示一些高级项目更能打动客户了。我刚开始使用Tkinter时,只是创建了一些基本的 GUI,比如点击按钮时显示文本,这种东西很难吸引客户的注意,对吧?所以,为了给客户留下深刻印象,我必须改变策略,于是我开始寻找项目,并逐个着手进行开发。我必须承认,我并没有在一年内完成所有这些项目,但我最终还是完成了它们。在本文中,我将分享我在过去几年中成功完成的 11 个高级Tkinter项目。我坚信,通过这些项目,您将掌握该框架,并能够构建自己的 GUI 应用程序,这些应用程序可以展示在您的简历上。
这里值得一提的是,我只是随机列出了这些项目,它们的排列顺序并不代表项目的相关性和难度。
1. 年龄计算器

年龄计算器是一款简单的应用程序,用于计算您的年龄。它以您的出生日期(日、月、年)作为输入,并计算您的年龄。为了构建此应用程序,我使用了ttkbootstrap和datetime库。ttkbootstrap库可以帮助您使用Bootstrap样式以更高级的方式设置控件样式,而datetime库则用于处理日期。
2. 实时货币转换器

实时货币转换器是一款可以将货币从源汇率转换为目标汇率的应用程序。要成功构建此应用程序,您需要任何免费的货币转换器 API(例如 Fixer API、Exchange Rate API、Yahoo Finance API 等)、tkinter 、 requests和json库。requests库用于向 API 发送响应,而json库用于将响应转换为 JSON 数据。
3. 性别预测因子

性别预测器应用程序可以简单地预测给定名字的性别,它使用 genderize API 和这 3 个库:tkinter、requests和json。
4. 音频词典

如果你一直想开发一款带语音功能的词典应用,那么这个项目正适合你。在这个项目中,你将使用PyDictionary库查找单词释义,并使用pyttsx3库将文本转换为语音。这款应用的工作原理是:用户输入一个单词,搜索其释义,然后应用会朗读搜索结果。
5. 实时拼写检查器

你难道不想开发一个实时拼写检查器吗?当你在可滚动文本框中输入句子时,应用会实时检查拼写错误。如果这听起来很酷,那么这个项目值得你今年关注。你需要用到的库有tkinter、re和nltk。
6. 二维码生成器和检测器

我们都知道二维码技术正在蓬勃发展,并被广泛应用于各种技术,例如 Wi-Fi、在线支付系统等等。开发一款能够生成和检测二维码的应用程序本身就是一项了不起的成就。在这个项目中,你需要用到以下库:tkinter、用于检测二维码的cv2以及用于生成二维码的qrcode 。
7. 录音笔

另一个能证明你技能的酷炫项目是录音机。这款应用可以录制你指定秒数的声音,录制成功后,声音会被保存到一个文件中以供后续使用。该项目所需的库包括sounddevice、scipy.io.wavfile、threading、datetime、time和os。
8. PDF 查看器

你是否曾好奇过 Foxit Reader 或 Adobe Reader 等应用程序是如何工作的?在这个项目中,你将构建自己的 PDF 文件查看器,并通过这个项目学习如何从 PDF 文档中提取数据。本项目需要用到的库包括PyMuPDF中的fitz、tkinter和os。
9. 语言翻译器

如果你想构建自己的语言翻译器,那么不妨试试这个项目。通过这个项目,你将学习到许多编程概念。你将有机会设计炫酷的图形用户界面,并实现语音、复制到剪贴板、通知等所有高级功能。本项目使用的库包括ttkbootstrap、googletrans、pyttsx3和pyperclip。
10. YouTube MP3 下载器

MP3 下载器是一款可以从 YouTube 视频中下载 MP3 文件的应用程序,该项目所需的库包括tkinter、pytube、threading和os。
11. YouTube 视频下载器

开发一款类似 IDM 的视频下载器绝对值得,而且每个开发者都会为此感到自豪。在这个项目中,你将构建一个 YouTube 视频下载器,并实现诸如搜索分辨率、在进度条上显示下载进度等功能。所需的库包括tkinter、pytube和threading。
结论
我只列举了一些我认为对掌握 Tkinter GUI 框架非常有帮助的项目,其他开发者也做了很多很棒的项目,欢迎大家也去看看。再次提醒,这些项目都是我个人开发的,我并不认为它们是最好的,我写这篇文章只是为了分享我使用 Tkinter 开发的作品。感谢阅读!
文章来源:https://dev.to/khumbolamulungu/top-11-advanced-tkinter-projects-you-should-try-this-year-115l