基于qt的嵌入式终端界面开发设计内容摘要:
1) 显示所有记事本文件列表: 当文件数量多于一屏的时候,出现纵向滚动条。 可以按方向键,向下或向上选择文件。 选择的文件是列表中的第一个文件时,按方向键的向上键时,显示列表的最后一个文件。 选择的文件是列表中的最后一个文件时,按方向键的向下键时,显示列表的第一个文件。 即列表条目可循环显示。 ( 2) 记事本文件的保 存格式为 txt文件,即后缀名为 .txt 或 .TXT. 文件名的命名方式为:保存文件的时间 +两个空格 +文件内容正文的前 15 个字符(指 15 个英文字符)。 如果文件内容多于 15个字符,则命名方式为:保存文件的时间 +两个空格 +文件内容 +省略号。 ( 3) 建立新的记事本文件。 记事本文件的编辑区,以屏幕的右边框为界,到达右边框时自动换行。 当新建记事本内容为空时,将不予保存。 新建记事本内容不为空时,能够自动保存记事本文件。 新建记事本前,提示输入文件名,如果没有输入文件名,提供默认文件名。 ( 4) 打开记事本文件: 记事本文件打开界 面根据记事本文件内容显示水平和垂直滚动条。 打开记事本后可以修改记事本内容。 关闭已经打开的记事本文件时,如果内容被修改则提示是否保存修改后的内容。 如果选择不修改,则修改后的文件不保存,否则保存。 ( 5) 删除记事本文件: 删除文件前提示是否确定删除文件,根据选择来确定是否删除文件。 删除文件后及时刷新文件显示列表。 可以删除当前打开的文件。 ( 6) 能够打开下一个记事本文件,如果已经到达最后一个记事本文件,则其下 10 一个文件为第一个文件。 ( 7) 当显示功能选项菜单时,弹出功能选项的界面窗体变暗,表示禁用状态。 ( 8) 能够支持中英文输入文 本内容。 ( 9) 有退出功能,每一个界面的退出功能均使当前界面返回到文件列表界面 4. 通讯录功能描述 ( 1) 新建记录功能 此功能允许用户添加任意个新的联系人记录。 当用户在 PhlOptionSelectionForm 中选择【 New Record 】, 弹 出PhlNewEditRecordForm 界面添加新的联系人记录,此时,会要求用户输入联系人的姓名、电话号码、 Email 地址,并选择该联系人的记录所在的群组。 当用户将联系人的信息输入完毕之后,即可点击 PhlNewEditRecordForm 界面中的【 Save】按钮或者直接按下 【功能键】(键盘上的【 F6】键)保存新建的记录,并返回到 PhlPhoneListForm 界面。 保存记录时,程序会判断是否保存成功,并弹出消息框显示提示信息供用户查看。 新建记录功能中同时附加了输入限制功能。 用户在输入电话号码时,只能输入 09 这 10 个数字,而且只允许输入少于 20 位的数字(考虑到一般的电话号码都不会超过 20 位),若输入其他字符则不予接受。 一直等待,直到用户输入数字。 ( 2) 新建群组功能 该功能允许用户新建任意个数的群组。 当用户在 PhlGroupListForm 中点击【 New】或者直接按下【功能键 】(键盘上的【 F6】键),即可进入 PhlEditGroupForm 界面新建群组。 用户输入群组名称后点击【 Ok】按钮或者直接按下键盘上的【 F6】键即可。 ( 3) 修改记录功能 此功能允许用户修改已存在记录的任何信息。 当用户在 PhlOptionSelectionForm 界面中选择【 Edit Record】,即可进入PhlNewEditRecordForm 界面。 此时,程序会将用户所选择的记录信息写入到PhlNewEditRecordForm 界面的相应输入框,用户可根据需要修改其中的任何内容。 同样,用户在修改记录的电 话号码时,也只能输入少于 20位的数字,对于输入的其他字符一律不予接受。 修改完成之后,用户可使用鼠标点击 PhlNewEditRecordForm 中的【 Save】按钮或者直接按下键盘上的【 F6】键进行保存,并且回到 PhlPhoneListForm 界面。 ( 4) 修改组名功能 此功能允许用户已存在群组的组名。 当用户在 PhlGroupListForm 中点击【 Edit】或者直接按下键盘上的【 F7】键, 11 即可进入 PhlEditGroupForm 界面修改组名。 此时,程序会将用户所选择的群组名称写入到 PhlEditGroupForm 界面的输入框中,用户可输入新的群组名称。 用户输入新的群组名称后点击【 Ok】按钮或者直接按下键盘上的【 F6】键即可。 ( 5) 查询功能 该功能可帮助用户查找记录及其信息,并且该功能直接在 PhlPhoneListForm界面中进行。 用户可按三种方式进行查询:快速查询、按名字查询、按号码查询。 快速查询:按此方式查询时,用户可直接通过鼠标拖动滚动条来查找记录;也可通过键盘上的上、下、左、右键查找记录并查看其具体信息。 按名字查询:按此方式查询时,用户需要在 PhlPhoneListForm 界面的输入框中输入要查询的 名称,查询完成后点击 PhlPhoneListForm 中的【 Ok】按钮或者直接按下键盘上的【 F7】键即可。 按号码查询:按此方式查询时,用户需要在 PhlPhoneListForm 界面的输入框中输入要查询的号码,查询完成后点击 PhlPhoneListForm 中【 Ok】按钮或者直接按下键盘上的【 F7】键即可。 此时,没有对号码的输入进行限制。 在按名字和号码查询方式中,程序会随时检测用户是否输入查询内容。 若检测到用户输入了查询内容,则向 SearchSlot( Qstring)发送信号 Find( Qstring)。 当 SearchSlot 接收到信号后就会在 mpQLV_PhoneList 中进行查找。 上述查询方法实现了记录的动态查询:用户每输入一个字符,程序就会自动在 mpQLV_PhoneList 中查询是否有以用户输入的内容开头的字符串。 若有,则将此记录设置为可视的(将其设置为当前的记录并打开记录以显示其孩子信息)。 若查找到记录,则会将该记录设置为当前记录,将该记录打开以显示其具体信息,并会弹出消息框提示用户查找到记录。 若未找到记录,则会弹出消息框以提示用户查询的记录不存在。 ( 6) 保存功能 该功能将用户新建 /修改的记录或者组分别 保存到 和 中。 用户在 PhlNewEditRecordForm 界面中新建或者修改记录后,点击该界面上的【 Save】按钮或者直接按下键盘上的【 F6】键即可实现保存功能。 用户在 PhlEditGroupForm 界面中编辑完组名后,点击该界面上的【 Back】按钮或者直接按下键盘上的【 F8】键即可实现保存功能。 在保存记录时,是按照姓名、号码、 Email、组的顺序依次将其写入到 中。 每条信息占一行,以方便其他操作中读取记录信息。 在保存组信息时,则是直接将组列表 中的所有组信息依次写入到 中,同样也是每个组名占据一行以方便读取。 12 ( 7) 分组查看记录 用户可使用该功能对所有记录进行分组查看。 用户在 PhlOptionSelectionForm 中选 择【 View Record】,即 可进 入PhlGroupViewForm 界面分组查看所有的记录。 在进入 PhlGroupViewForm 界面时,会读取 和 中的内容。 读 文件时,将该文件中的所有组名作为 PhlGroupViewForm 中的mpQLV_GroupList 控件的 Item,并添加到 mpQLV_GroupList 中。 读 文件时,将读出的记录所在的组名与 mpQLV_GroupList 中的组名依次进行比较,以便将记录添加到对应的群组中。 用户查看完后,可点击 PhlGroupViewForm 中的【 Back】按钮或者直接按下键盘上的【 F8】键即可返回到 PhlPhoneListForm 界面。 ( 8) 删除功能 用户可利用此功能删除 PhlPhoneListForm 界面中 mpQLV_PhoneList 中的记录。 用户选中 mpQLV_PhoneList 中的某条记录 ,并在 PhlOptionSelectionForm 界面中选择【 Delete Record】即可删除该条记录。 在删除记录时,程序会首先判断 mpQLV_PhoneList 是否为空,若是,则弹出消息框提示用户没有记录可以被删除;否则直接删除用户选中的记录。 5. 播放器功能描述 ( 1) 播放器选择界面 根据图标选择不同的播放器 ( 2) 音频播放器 ① 控件功能: 控制按钮包括播放,暂停,选择上一首,选择下一首,选项按钮,退出。 滚动条包括播放进度滚动条和音量控制滚动条。 播放列表:通过 IconView 来显示播放歌曲列表 ② mp wav、 wma 文件的解码播放 解码采用 mplayer 提供的解码接口来播放。 ③ 音频播放器控制播放功能 播放功能 (采用 mplayer 命令调用 )通过“ F7” 键来控制 暂停播放 (采用 mplayer 命令调用 )通过“ F7” 键来控制 选择上一首歌曲的功能 (采用 mplayer 命令调用 )通过“↑ ” 键控制 选择下一首歌曲的功能 (采用 mplayer 命令调用 )通过“↓”键控制 13 音量控制 (采用 mplayer 命令调用 )增大音量用“ 1”键控制,减小音量用“ 0”键控制 ④ 相关信息显示和滚动条控制 播放文件时获取文件播放总时间以及当前播放时间。 时 间显示格式为: 00:00/00:00(当前时间 /总时间 )。 显示当前播放的音乐文件和所在列表的位置 显示格式为:歌曲名 序号 /总歌曲数 滚动条随当前播放时间均匀移动。 ⑤ 歌词显示。 按播放时间逐句显示歌词 ⑥ 音频播放器循环模式:单曲循环、列表播放、全部循环、随机播放。 单曲循环:控制当前歌曲一直播放。 列表播放:控制歌曲按列表顺序播放,播放到列表的最后一首歌曲后停止。 全部循环:控制歌曲播放按列表循环播放。 随机播放:控制歌曲随机播放。 ⑦ 文件浏览,列表管理功能 将目录下全部音频文件读入链表,根据自选歌曲文件中的 歌曲名,将标志位置 true。 ( 3) 视频播放器 ① 控件功能 按钮:按钮包括播放,暂停,快进,快退,上一首,下一首,全屏,退出。 滚动条:滚动条包括播放进度滚动条和音量控制滚动条。 播放列表:通过 IconView 来显示视频文件 ② 相关信息显示和滚动条控制 播放文件时获取文件播放总时间以及当前播放时间。 时间显示格式为: 00:00:00/00:00:00(当前时间 /总时间 )。 显示当前播放的视频文件。 滚动条随当前播放时间均匀移动。 ③ mp avi、 wmv 文件解码播放。 通过 mplayer 提供的解码接口来进行视频文件解码 ④ 视频播放器控制播放功能包括:播放、暂停、快进、快退、上一首、下一首、音量控制。 播放功能 (采用 mplayer 命令调用 )通过空格键来控制 暂停播放 (采用 mplayer 命令调用 )通过空格键来控制 快进的功能 (采用 mplayer 命令调用 )通过“← ” 键控制 快退的功能 (采用 mplayer 命令调用 )通过“→”键控制 14 音量控制 (采用 mplayer 命令调用 )增大音量用“ 1”键控制,减小音量用“ 0”键控制 上一首(采用 mplayer 命令将上一首歌曲通过 loadfile 播放)通过“↑”键控制 下一首(采用 mplayer 命令 将下一首歌曲通过 loadfile 播放)通过“↓”键控制 ⑤ 全屏播放。 可以将视频播放的屏幕全屏,可以在全频和普通之间切换,播放过程中 enter建进入全屏, esc 退出全屏。 ⑥ 文件浏览,列表管理功能。 普通播放模式下可以显示播放文件列表,播放文件列表从系统管理模块的视频文件夹下获取文件并显示在列表上。 6. 浏览器功能描述 ( 1) 开始界面 支持键盘、鼠标两种操作,具体操作及响应见本文档 操作说明部分。 默认输入焦点在『 URL 地址输入栏』中,此时可输入你想浏览的网址。 进入『关键字搜索框』后,可以选择使用 Google 或百 度搜索 按上下光标键可以切换焦点。 进入『常用书签快捷选择列表』后,选择其中任何一项将直接进入『网页浏览页面』。 选择菜单,弹出操作菜单。 选择退出,返回程序主界面。 ( 2) 网页浏览页面 选择某网页 URL 地址按功能键或确认键后,进入『网页浏览页面』。 界面将显示该网页的画面内容,并有一个虚框高亮显示的区域表示该区域下的页面元素被选中。 此时可选操作为:控制光标上下键转移焦点、控制光标左右键切换显示页面的其它部分、打开菜单选择响应操作、退出该页面。 打开菜单将会在『 Web list』子菜单中显示当前已打开的窗口列表,各 自对应不同窗口打开的网页。 控制光标左右键将相当于控制水平滚动。基于qt的嵌入式终端界面开发设计
相关推荐
数字图像处理。 计算机的发明以后,人们开始着重研究怎么样让计算机的功能更强大更加具有实用性,随着岁月的流逝,很多科学家为了计算机的发展奉献了自己的一生。 计算机的飞速发展给图像处理带来了飞速的发展。 人类为什么要研究科学。 无疑是为了让我们的生活更加滋润,让我们活在我们所设想过的梦幻里。 这样我们舒舒服服的享受生活,幸福快乐地过着人生。 数字图像处理技术无处不在。 只不过我们习惯了没注意而已。
SM2=0,不论接收到的第 9 位 RB8 为 0 还是为 1, TI、 RI 都以正常方式被激活。 在方式 1 处于接收时, 若 SM2=1,则只有收到有效的停止位后, RI 置 1。 在方式 0 中, SM2应为 0。 REN:允许串行接收位。 它由软件置位或清零。 REN=1 时,允许接收; REN=0时,禁止接收。 在 程序 中,由于乙机用于接收数据,因此使用位操作指令 SETB REN
时,该信号有效,通知终端开始发送数据。 (9) RI 振铃提示 (Ring Indicator)。 当 MODEM 收到交换台送来的振铃呼叫信号时,该信号有效,用于通知终端已被呼叫。 162738495DB9GNDRIDTRCTSTXDRTSRXDDSRDCD 图 24 DB9引脚图 与 TTL, MOS 逻辑电平完全不同, RS232C 其逻辑电平对地是对称的。 逻辑 0 电平规定为 +5V~
大。 Arm2440 开发板的价格也是可以接受的,且有用户指导手册,便宜开发,易于使用。 本 应用 使用 Qt 开发, Qt 具有良好的可靠性、可用性、可编程性与易用性。 它 有优良的跨平台特性 , Qt支持 Microsoft Windows 95/9 Microsoft Windows NT、 Linux、 Solaris、 SunOS、 HPUX、 Digital UNIX 、 Irix、
交流 PC 端环境的搭建 主机环境 :CentOS 交叉编译工具: 主机编译工具: 本小结主要是介绍如何在 CentOS 环境中搭建 Qt开发环境, 将 Qt_S 软件包拷贝到 CentOS 双击即可开始安装。 点击 next,选择 custom 安装如图 6所示,选择所需的开发工具,如图 7 所示,接着点击下一步即可, 直到 安装完成。 12 图 6选择 自定义 安装方 式 图 7
球 等 一些大家熟悉的软件, Qt 发展前景很好,也非常容易入手,做出自己喜欢的软件。 在 开发上 可以降低成本,有很广的 市场 发展前景。 ( 1)跨平台特性,避免重复造车轮 写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。 有人说 flex build 可以跨平台,那么,二者效率不可同日而语, Qt 的效率还是不错的。 北京邮电大学毕业设计 6 使用