- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章GUI程序设计-QT课件
* * * 第1行和第2行包含了两个头文件,这两个头文件中包含了QApplication 和 QLabel类的定义。 第5行创建了一个QApplication对象,用于管理整个程序的资源,它需要2个参数,因为Qt本身需要一些命令行的参数。 第6行创建了一个用来显示Hello Qt/Embedded!的部件。在Qt中,部件是一个可视化用户接口,按钮、菜单、滚动条都是部件的实例。部件可以包含其它部件,例如,一个应用程序窗口通常是一个包含QMenuBar、QToolBar、QStatusBar和其它部件的一个部件。在QLabel函数中的参数0表示,这是一个窗口而不是嵌入到其它窗口中的部件。 第7行设置hello部件为程序的主部件,当用户关闭主部件后,应用程序将会被关闭。如果没有主部件的话,即使用户关闭了窗口程序也会在后台继续运行。 第8行使hello部件可视,一般来说部件被创建后都是被隐藏的,因此可以在显示前根据需要来订制部件,这样的好处是可以避免部件创建所造成的闪烁。 第9行把程序的控制权交还给Qt,这时候程序进入就绪模式,可是随时被用户行为激活,例如点击鼠标、敲击键盘等。 嵌入式GUI程序设计 内蒙古工业大学计算机系 王晓强 2015.11.27 内容摘要 Qt 简介 Qt 程序设计方法 移植Qt/Embedded环境 QT 简 介 Qt Qt 是跨平台的应用程序和 UI 框架。 它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt Qt 的用途 Qt 支持的平台 Qt Qt 的开发工具 GUI Designer 国际化工具 HTML 帮助系统 Visual Studio 和 Eclipse 集成 跨平台构建工具 Qt Creator Qt Creator Qt Creator 是专为满足 Qt 开发人员需求而量身定制的跨平台集成开发环境 (IDE)。Qt Creator 可在 Windows、Linux/X11 和 Mac OS X 桌面操作系统上运行,供开发人员针对多个桌面和移动设备平台创建应用程序。 Qt Creator Qt Creator包括: 高级 C++ 和 JavaScript 代码编辑器 集成用户界面设计器 项目和构建管理工具 gdb 和 CDB 调试程序的支持 版本控制的支持 移动用户界面模拟器 为桌面和移动目标平台提供支持 Qt 程序设计方法 Qt 编程核心技术 QObject类 QApplication QWidget 信号和插槽 QTDesigner QT开发的一般步骤 QObject类 QObject是QT所有类的基类,QObject是Qt Object Model的核心。是Qt各种功能的源头活水,就象MFC中的CObject和Dephi中的TObject。 对象树:QObject 在对象树中组织它们自己。当你以另外一个对象作为父对象来创建一个QObject 时,它就被添加到父对象的children()列表中,并且当父对象被删除的时候,它也会被删除。这种机制很好的适合了图形用户界面应用对象的需要。 事件:事件是由窗口系统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些,比如定时器等,是由系统独立产生的。 事件运行机制 QApplication::exec() QApplication ::enter_loop() QApplication ::processNextEvent() QApplication :: sendPostedEvents(); QWSDisplay ::getEvent() QApplication ::qwsProcessEvent() QWSServer ::processEventQueue() 事件循环 QApplication QApplication和QWidget都是QObject类的子类。 QApplication类负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的。 QWidget QWidget类是所有用户接口对象的基类,它继承了QObject类的属性。组件是用户界面的单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上。 QWidget类有很多成员函数
您可能关注的文档
最近下载
- 2025中信银行信用卡中心银川分中心招聘笔试备考试题及答案解析.docx
- 2025年金华职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案).pdf
- 陕西西安市长安城乡建设开发公司招聘笔试题库2024.pdf VIP
- MEMS传感器和智能传感器的发展.docx VIP
- 中学英语课堂教育教学评价策略的研究结题报告.docx
- 运筹学(中国人民解放军陆军工程大学)中国大学MOOC慕课章节测验答案.pdf
- 内蒙古风能、太阳能资源.doc VIP
- 金丽衢十二校2024学年2025届高三第二次联考生物试卷(含答案).pdf
- 《中医骨伤科学》课件—— 肘关节脱位.pptx VIP
文档评论(0)