qt软件使用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
qt软件使用

Tar na QT课程 QT QT编程 1 QT基础 2 编程: C++代码方式 3 编程: QT Designer 4 编程: QT Creator QT是图形用户程序框架 一个基于C++语言的框架 一个专注于用户图形界面的框架 一个跨平台的框架 一个艺术级别的图形开发工具 这就是-------QT QT的由来和发展 Qt是Troll Tech 开发的一个跨平台的C++图形用户界面应用程序框架。 1991年Haavard Nord 和Eirik Chambe-Eng于开始开发Qt。 1994年3月4日创立公司,最早名为Quasar Technologies,然后更名为Troll Tech 。 2005年6月27日 Qt 4.0 发布。 2008年6月17日被NOKIA公司收购,以增强该公司在跨平台软件研发方面的实力,更名Qt Software 。 2009年5月11日,诺基亚Qt Software 宣布 Qt源代码管理系统面向公众开放 。 为什么选择QT? 基于C++ 简易、面向对象 优良的跨平台特性 Qt架构健壮,性能强大 Qt使用起来简便高效 Qt是开源软件 QT编程环境 1QT的工具 2QT的头文件 3QT的库 例子一:hello world 1 检查有没有 qmake。 2 建立一个新的文件夹,命名为hello。 3 创建一个新的源程序文件 hello.cpp,编辑代码。 4 qmake –project生成项目文件 。 5 qmake 生成makefile。 6 执行 make 命令。 7 执行生成的可执行程序。 代码分析 例子一代码解析: 1 对于每一个Qt类,都有一个与该类同名的头文件,在这个头文件中包含了对这个类的定义。 2 创建了一个QApplication的对象,用来管理整个应用程序所用到的资源。 3 创建了一个QLabel类的对象,也可以叫做窗口部件。 4 创建窗口部件的时候,标签(QLabel)通常都是隐藏的,这就允许我们先对其进行设置,然后再显示他们。 代码分析 5 app.exec() 将程序的控制权传递给qt 这个时候程序就会进入事件循环状态,等待用户的动作。 备注:帮助手册查询 QLabel 类 qt中的乱码问题 QTextCodec 类的使用 例子二:程序的退出 1 功能:用户可以通过点击一个按钮,使对话框退出运行。 2 创建一个新的文件夹,命名为 quit。 3 创建一个新的源程序文件,叫做quit.cpp,编辑代码。 4 编译运行。 代码分析 1 使用帮助手册查询 QPushButton 2 信号与槽初步概念。 3Qt的窗口部件通过发射信号(signal)来表明一个用户动作已经发生或者是一个状态已经改变。 4 把窗口部件发射的信号和一个函数连接起来QObject::connect(button,SIGNAL(clicked()),app,SLOT(quit()))。 例子三:输入用户年龄 1 功能:用户可以通过微调框和滑块来输入年龄 2 创建一个新的文件夹,命名为age 3 创建age.cpp,编辑代码 4编译运行 输入年龄程序效果图 代码分析 例子三代码分析: 1 由三个窗口部件组成:QSpinBox QSlider QWidget 2 通过方法setWindowTitle()函数来设置显示在窗口标题栏上的文字。 3如何改变对象的大小和位置。 4初步掌握信号和槽 C++方式组织代码 代码的组织规则: 头文件和实现分离 有自定义信号和槽要用Q_OBJECT 以窗体或者对话框作为封装用户ui代码的基本单元 窗体与对话框中的组件都封装成成员 加法器的实现 加法器类的实现 信号和槽 信号和槽: 1 信号和槽机制是qt编程的基础,可以使互不相干的对象绑定在一起 2 槽可以和信号连接在一起,这样绑定之后,每当发射(触发)这个信号的时候,就会自动的调用这个槽。 3 如果在类中要定义信号 槽 必须声明宏 Q_OBJECT; 4 定义信号 public:signals: 定义槽函数 public slots: 5 使用connect进行连接: connect(sender,SIGNAL(signal),receiver,SLOT(slot)); 6连接可以被移除 disconnect(lcd,SIGNAL(overflow()),this,SLOT(handleMathError())); 信号和槽 补充: 1 一个信号可以连接多个槽 2 多个信号可以连接一个槽 3 一个信号可以与另外一个信号相连接 当发射第一个信号的时候,也会发射第二个信号。 4当

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档