你将收获

学完本课程能够掌握QT开发环境配置方式,理解QT的信号槽机制,理解QT的界面、资源、信号槽源码的生成方式,学会使用qss样式表来设置界面(比如渐变背景,圆角边框,),理解并能应用QT的事件处理机制,能够自定义控件(事件处理,渲染),理解QT的绘图机制,理解QT界面代码和业务分离的设计模式。

适用人群

有一些c或者c++基础想要提高实战,或者想要学习c++的跨平台界面编程(包括嵌入式平台系统)

课程介绍

课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。

课程目录

学员评价

4.4
  • 85%
  • 0%
  • 0%
  • 0%
  • 15%
  • maolianghua 2020-05-01 22:40

    课程示例源码在哪可以下载。感觉课程不错,有源码就更棒了

  • weixin_43508475 2020-01-03 14:16

    老师讲的很细,加油中~~~

  • weixin_45776468 2019-11-09 20:10

    老师,你讲一个从a开始直到z的qt串口程序吧,包含linux与windows ,喜欢你的讲课风烙饼

没有更多了

同学笔记

  • weixin_43759870 2020-01-28 21:57:53

    来源:pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库 查看详情

    1.lib项目最终生成的lib文件与dll文件的输出位置管理(默认在与项目文件夹同级的debug文件夹中),如果只用DESTDIR = "../../lib"会同时将lib和dll都放入lib文件夹中,通过配置DLLDESTDIR = "../../bin"可以将dll文件放到bin目录中(注意DLLDESTDIR变量只适用于windows,不能跨平台使用)

    2.创建一个控制台程序调用lib项目需要先包含头文件路径(指定到lib项目中头文件的位置),然后包含生成的lib文件所在的库目录,并将运行路径配置到bin路径下

  • weixin_43759870 2020-01-28 15:34:06

    来源:qtcreator的debug版本和release版本配置和设置 查看详情

    1.debug和release版本编译设置(选择生成的lib项目相关配置文件的版本)

    默认是debug和release版本都生成CONFIG += debug_and_release

    2.程序员调试时一般用debug版本,发行给用户使用时需要发布release版本

    3.debug版本的lib文件一般加一个_d的后缀

  • weixin_43759870 2020-01-28 15:14:32

    来源:qmake创建动态链接和静态链接库并在windows中输出dll和lib 查看详情

    1.QT创建动态库

    TEMPLATE = lib(不指定的话默认app)

    2.QT创建静态库

    再添加一句CONFIG += staticlib

    3.在linux、mac中,动态库是so,静态是a

    4.在windows中,静态库只有lib文件,动态库有lib和dll文件

    5.自己创建一个动态库

    pro文件:配置源文件、头文件、目标文件、模板类型(动态库只要说明是lib就行了,静态库还要加一句)

    头文件:声明一个类

    公共头文件:判断是lib项目(lib项目会在pro文件中给自己定义一个宏DEFINES +=)还是app项目调用从而给类的添加不同的修饰宏(最好用QT的导入导出宏,方便跨平台,需要包含核心库中的qglobal.h头文件)

    源文件:实现一个类

    6.windows给文件改名仅改大小写的话先改一个其他名字,再换成小写,否则windows不区分

    7.做库文件时,每次更新都要先做一下清理,再重新生成

    8.编译和预处理只是针对单独的cpp文件做的,预编译指令是防止1个cpp文件多次引用一个头文件,但是多个cpp文件调用一个头文件会分别生成对应的文件的

没有更多了

立即
领取

32元现金抵扣券

期限:限时领取

范围:千门课程任意选

扫码加入学习交流群

随时随地讨论技术难题,汇集精英打造高质量学习社群