linux-Qt图形界面程序设计.ppt

上传人:max****ui 文档编号:6375136 上传时间:2020-02-24 格式:PPT 页数:25 大小:476.55KB
返回 下载 相关 举报
linux-Qt图形界面程序设计.ppt_第1页
第1页 / 共25页
linux-Qt图形界面程序设计.ppt_第2页
第2页 / 共25页
linux-Qt图形界面程序设计.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
2020年2月24日 第13章Qt图形界面程序设计 2020年2月24日 主要内容 Qt的作用Qt简介基本Qt程序示例项目文件利用qmake编译程序应用消息 槽的Qt程序示例程序结构界面布局程序编译 2020年2月24日 Qt的作用 Qt工具包在XWindows中的作用和Gtk 一样 是Xlib之上更高层的开发工具包 它们将底层的Xlib的API进行封装 提供更高级的接口 达到降低开发难度 提高开发效率的目的 2020年2月24日 Qt简介 良好的可移植性 X11 即运行在XWindows的系统 包括linux unix等 windows系统 包括windows95 98 Nt 2000 Xp 2003等 Macintosh系统 MaxOSX 嵌入式系统 辅助工具Qmake 简化编译过程QtAssist 定位帮助信息QtDesigner 辅助界面设计 2020年2月24日 Qt简介 Qt的维护与许可制度不是由软件组织和基金会维护 由Trolltech国际化的公司维护 QPublicLicense QPL 的许可协议 GeneralPublicLicense GPL 版本 双许可证 DualLicensing 的版本商业软件非商业软件 2020年2月24日 Qt简介 界面元素的组织 以类继承的结构组织 基类 QWidget 事件与事件处理程序的关联 重载已有的事件处理程序 适合于已经存在的事件处理函数利用信号 槽的机制关联信号 事件 和信号对应的事件 信号 signal 是对象 类 向外界发送的任意消息 事件 不仅仅是界面元素产生的一般消息 鼠标 键盘等 槽 slot 是可以接收消息的特殊函数 2020年2月24日 基本Qt程序 程序运行效果组成 一个窗口一个字符串动作 运行显示窗口关闭退出 2020年2月24日 程序清单 2020年2月24日 程序编译 项目文件 hello pro项目文件格式 基本格式 变量名 值TEMPLATE app含义 生成一个可执行文件其它取值 lib subdirs vcapp vclib 2020年2月24日 程序编译 含义 lib 生成库文件subdirs 生成某个目录下的编译指导文件 vcapp 生成vc 支持的可执行程序 vclib 生成vc 支持的库文件 INCLUDEPATH 含义 将当前目录增加到头文件的搜索路径中去CONFIG qtwarn onrelease含义 将CONFIG变量的值增加三个字符串其它取值 qt 生成的目标是基于Qt库的应用程序或者程序库 debug 编译时打开调试信息 release 编译时进行代码优化 warn on 编译时尽量多地报告警告信息 warn off 编译时仅报告严重的警告信息 2020年2月24日 程序编译 程序编译 2020年2月24日 程序编译 命令分析必需的命令 qmakehello pro 根据项目文件生成Makefilemake 根据生成的Makefile编译代码生成可执行文件 hello生成的文件 Makefile 指导make进行编译的文件hello o 编译源文件得到的目标文件hello 将目标文件链接后得到的可执行文件程序运行 通过输入可执行文件名运行 hello得到程序界面 2020年2月24日 使用信号 槽的Qt程序示例 程序运行界面绿色 按钮 QPushButton 红色 LCD数码显示 QLCDNumber 蓝色 编辑框 QLineEdit QMultiLineEdit 黄色 自定义界面元素 MyWidget 2020年2月24日 使用信号 槽的Qt程序示例 界面设计思路整个界面为一个界面元素 类型 MyWidget基类 QWidget其它元素组合在MyWidget上 界面元素 quitstartgolcdeditmedit界面布局 网格布局grid QGridLayout 元素之间通过信号 槽进行通讯 2020年2月24日 使用信号 槽的Qt程序示例 程序结构主函数 main 功能 启动消息循环 显示程序界面两个类 类 Puzzle功能 完成产生随机数 并进行判断类 MyWidget功能 定义并放置界面元素 接受用户输入 5个文件 main cpp 定义主函数puzzle h puzzle cpp 定义并实现类Puzzlemywidget h mywidget cpp 定义并实现类MyWidget 2020年2月24日 使用信号 槽的Qt程序示例 文件目录结构 2020年2月24日 类结构 类Puzzle的结构符号含义 共有 public 私有 private成员说明 answer 猜数字的答案 gen answer 产生随机数答案 get answer 返回答案值 judge 将用户的猜测和答案比较 得出比较结果 start 开始 调用过程产生答案 2020年2月24日 类结构 类MyWidget结构符号含义 共有 私有 保护三角 继承关系红色 型号绿色 槽成员说明 quit start lcd edit go medit 界面上的元素grid 网格布局count 用户猜测的次数guess 用户的猜测puzzle 对象 完成产生随机数 并判断的功能 2020年2月24日 类结构 成员说明 closeEvent 重载基类的方法 init 游戏初始化 finalize 游戏结束的动作getAnswer 得到用户输入的答案showMsg 根据用户的猜测 给出提示信息onStart 用户点击start按钮的动作onGo 用户点击go按钮的动作onClose 用户点击关闭按钮的动作closeSignal 程序关闭时 产生的信号 2020年2月24日 界面布局 本例中为4行 3列的布局坐标编码方式和Gtk 略有不同 2020年2月24日 界面布局 向容器中放置界面元素的两个方法占据一个单元格voidQGridLayout addWidget QWidget w 欲放置的界面元素introw 行编号intcol 列编号intalignment 0 对齐方式占据多个单元格voidQGridLayout addMultiCellWidget QWidget w 欲放置的界面元素intfromRow 起始行编号inttoRow 终止行编号intfromCol 起始列编号inttoCol 终止列编号intalignment 0 2020年2月24日 界面布局 元素位置参数取值 2020年2月24日 项目文件 增加的路径 目录 mywidget文件 mywidget目录下的头文件和cpp文件 2020年2月24日 程序编译 可执行文件 2020年2月24日 课后练习 1 简述qt在XWindows系统中的地位 2 比较qt和gtk 关联消息的方式 3 以qt为基础 现在有哪些已经比较成熟的应用应用软件项目 4 简述qt所使用的许可证特点 5 利用qt编一个图形界面程序 至少用到窗口 按钮和一种布局
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!