11.3.1 需求分析

11.3.1 需求分析

1.tkinter功能需求

设计单词练习系统,建立一个单词库,可以从单词库中随机抽取单词进行练习。练习方式有英译中、中译英、拼写填空,对于显示出来的单词可单击声音按钮,系统给出读音。练习时,对于回答正确的会给出提示,并增加积分,错误的只有提示,不加积分。练习完成后可以查看出错的单词,并对错误的单词进行次数统计。

对单词库的单词也能进行查看、增加、删除、修改等操作。

2.tkinter组件需求

涉及的tkinter组件如下。

·变量:在其他组件中要显示的变量需要先声明,如tkinter.StringVar()。

·标签:tkinter.Label(self.wt,text='英文',font=('宋体',12),bg='yellow')。

·文本框:tkinter.Entry(self.root,width=15,font=('宋体',20))。

·按钮:tkinter.Button(self.root,text='查看错词表',width=10,font=('宋体',15),command=self.wrong_word)。

·单选按钮:先创建一个组,再创建单选按钮,将属性variable设置为组名,则可实现一组单选按钮的设计。如:

·表格:先创建表格组件,再设置列属性column的列名称,可设置每一列的列宽,不设置

则会自动按窗口宽度平分各列。表格标题可用heading属性进行设置。

将内容加入表格,使用insert()方法。响应鼠标单击事件可用bind()方法。获取表格中选中内容可用item()方法:

获取表格内容:

表格单击事件:

'<Button-1>':按下左键。

'<ButtonRelease>':按下后松开左键。

3.需要的标准库

涉及的标准库先用import方式导入头部,代码如下: