使用Python制作一个打字训练小工具
一、写在前面
说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU。
那么身为一个程序员,要怎么让自己看起来更加“专业”呢?答案就是加快自己的打字速度了,敲的代码可能是错的,但这个13却是必须装的!
然而还是有不少人打字不那么快的,可能就需要训练下了,但是既然身为程序员,为何不自己写一个训练打字的小工具出来呢?
二、基本思路
使用 PyQT5 开发 GUI,实现显示句子并让用户输入,然后将输入的内容和给出的句子进行比对,同时记录所用的时间,最后将正确率输出来。为了能够持续打字输入,还需要做一个“下一句”的功能。在实现了这两个基本的功能后,一个简单的打字训练小工具就做出来了。
三、界面设计
1.环境配置
PyQT5 的开发环境配置在上一篇博客中已经说过了,因而这里不再赘述,如果不清楚的可以点这里查看。
2.界面设计
要进行界面设计,得先打开 QtDesigner,然后新建项目,选择 Widget:
3.生成 Python 代码
在设计完界面之后,将生成的结果保存下来,会得到一个 .ui 为后缀的文件。这个文件我们还是无法直接使用的,需要转变成 Python 代码才行。此时就需要使用 pyuic5 命令了,不懂的可以点这里查看我的上篇博客。
四、槽函数
1.槽函数简介
要进行功能设计,就得先知道槽函数。槽是普通的 C++ 成员函数,槽在 Qt 开发软件中是一个很重要的概念,在 Qt 里与信号连接的就是槽,我们一般称之为槽函数。
在使用信号的时候,有四个参数:
1)sender:发出信号的对象;
2)signal:发送对象发出的信号;
3)receiver:接收信号的对象;
4)slot:接收对象在接收到信号之后所需要调用的函数(槽函数)。
2.使用方法
(1)第一种方法
第一步,在 QtDesigner 中点击 “Edit Signals/Slots”,然后左键点击按钮后将鼠标拖到另一个 Label 上:
这样做很简单,但是也有缺陷,问题在于不能自定义方法,只能使用给定的方法。
(2)第二种方法
在右下角找到 “Signal/Slot Editor” 并点击,然后就可以点击 “+” 创建信号了。
提交之后还可以点击下一句继续训练:
完整代码已上传到 GitHub!
总结
以上所述是小编给大家介绍的使用Python制作一个打字训练小工具,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!