《Qt开发基础》PPT课件

《Qt开发基础》PPT课件

ID:36685366

大小:244.75 KB

页数:15页

时间:2019-05-10

《Qt开发基础》PPT课件_第1页
《Qt开发基础》PPT课件_第2页
《Qt开发基础》PPT课件_第3页
《Qt开发基础》PPT课件_第4页
《Qt开发基础》PPT课件_第5页
资源描述:

《《Qt开发基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Qt4开发基础陈俊彦主要内容QtSDK安装及管理信号与槽QtDesignerQtSDK安装点击Qt_SDK_Win_v1_2_en.exe进行软件安装选择Custom,勾选安装需要使用的工具QtSDK管理运行QtSDK目录下SDKMaintenanceTool.exe对SDK的组件进行管理、升级或移除。(注意:组件升级需连接网络)第一个Qt例程——HelloQt运行QtCreator,点击菜单栏“文件”->“新建文件或工程”->“其他项目”->“Qt控制台应用”或“空的Qt项目”->输入工程名称并选择存放路径

2、(注意:工程名称不能出现空格,路径不能出现空格和中文字符)->选择编译环境->“完成”添加cpp文件点击菜单栏“文件”->“新建文件或工程”->“C++”->“C++源文件”->输入名称及选择工程路径->“完成”main.cpp代码#include"QApplication"#include"QLabel"intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QLabel*label=newQLabel("HelloQt!");QFont*font=n

3、ewQFont("TimesNewRoman",40);label->setFont(*font);label->show();returnapp.exec();}信号与槽不同于其他GUI的回调机制,Qt提供了信号与槽机制。信号与槽机制是Qt编程的基础。在程序中,使用QObject::connect()函数来将某个信号和某个槽进行关联,格式如下:connect(sender,SIGNAL(signal),receiver,SLOT(slot));这里的sender和receiver是指向QObject的指针,

4、signal和slot是不带参数的函数名,SIGNAL()为信号宏,SLOT()为槽宏。信号信号是一个特定的标识,并不是函数,也不能有函数体,只是消息的代称,仅用于触发执行槽函数。当某个信号对其客户或所有者发生的内部状态发生改变,信号被一个对象发射。只有定义过这个信号的类及其派生类能够发射这个信号。当一个信号被发射时,与其相关联的槽将被立刻执行,就象一个正常的函数调用一样。信号的定义格式:signals:voidsignalsend(int);信号的发射:emitsignalsend(s);槽函数一个槽就是一

5、个函数,槽函数和普通的C++成员函数一样,可以使虚函数,可以被重载,可以被其他C++成员函数直接调用,也可以有返回值。与普通的函数唯一不同的是,槽函数能够和信号关联,关联后当信号发射时,就会自动调用这个槽。槽函数的定义格式:slots:voidslotreceived(int);信号与槽的参数传递当信号有参数需要传递到槽函数时,它们的参数必须具有相同的顺序和相同的类型。如:connect(lcd,SIGNAL(signalsend(int)),this,SLOT(slotreceived(int)));如果信

6、号的参数比它所连接的槽的参数多,那么多余的参数将会被忽略掉。如果参数类型不匹配,或者如果信号或槽不存在,则当应用程序使用调用模式构建后,Qt会在运行时发出警告。信号与槽的关联关系一个信号可以与多个槽关联多个信号可以与同一个槽关联一个信号可以和另一个信号关联调用disconnect可以移除关联。当删除对象时,Qt也会自动移除和这个对象相关的所有连接。第二个Qt例程——创建按钮#include#includeintmain(intargc,char

7、*argv[]){QApplicationapp(argc,argv);QPushButton*button=newQPushButton("Close");QObject::connect(button,SIGNAL(clicked()),&app,SLOT(quit()));button->show();returnapp.exec();}QtDesigner运行QtCreator,点击菜单栏“文件”->“新建文件或工程”->“Qt控件项目”->“QtGui应用”->输入工程名称并选择存放路径(注意:工程

8、名称不能出现空格,路径不能出现空格和中文字符)->选择编译环境->选择基类->“完成”在xxx.ui文件完成界面设计,在xxx.h完成类的定义,在xxx.cpp上完成成员函数的编写。注意:在构造函数中,需要调用setupUi()函数来初始化窗体。元对象系统Qt的元对象系统是用来处理对象间通讯的信号/槽机制、运行时的类型信息和动态属性系统。元对象系统提供了关键的两项技术:信号/槽和内省。内省功能对于实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。