實現(xiàn)一個簡單的地址薄,功能包括:地址的添加、瀏覽、編輯、查找、輸出文件等。
1 界面和元素
整個地址薄界面,可視為一個 AddressBook 類。其中的 Name、Address 以及兩個編輯欄,視為 AddressBook 中的元素,也即 “包含” 關(guān)系 (has-a)。因此,可以將它們聲明為 AddressBook 的成員數(shù)據(jù)。
Name 和 Address 不涉及與用戶的交互,只顯示文本,因此,可用 QLabel 來實現(xiàn),其描述為 ”QLabel is used for displaying text or an image. No user interaction functionality is provided“
單行編輯框,可用 QLineEdit 來實現(xiàn),其描述為 ”The QLineEdit widget is a one-line text editor“
多行編輯框,可用 QTextEdit 來實現(xiàn),其描述