内容简介:学习QT,绕不卡信号与槽,这是QT的一大重点,也是亮点。而QT5则丰富了信号与槽的重载函数,足足增加到了5个,分别如下:最后,结束语,希望自己早早掌握QT。
学习QT,绕不卡信号与槽,这是QT的一大重点,也是亮点。而QT5则丰富了信号与槽的重载函数,足足增加到了5个,分别如下:
-
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
-
QMetaObject::Connection connect(const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type = Qt::AutoConnection)
-
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type = Qt::AutoConnection)
-
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
-
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type = Qt::AutoConnection)
其中,第3个和第5个重载最具有特点。
首先看看第3个重载函数,查看QT的help文档,可以看到给出的一个例子:
QLabel *label = new QLabel;
QLineEdit *lineEdit = new QLineEdit;
QObject::connect(lineEdit, &QLineEdit::textChanged, label, &QLabel::setText);
但是当信号由多个重载时,这么直接使用就会出现编译失败,因为编译器找不到对应方法。我们可以通过函数指针的变量来来指定实际的信号,如下图所示,黄色框内的代码和绿色框内的等价。
之后,看看第5个重载函数,也看看help文档给出的代码例子。
QTcpSocket *socket = new QTcpSocket; socket->connectToHost("qt-project.org", 80); QObject::connect(socket, &QTcpSocket::connected, [=] () { socket->write("GET " + page + "\r\n"); });
可以明显看到槽函数变成了Lambda表达式,这对于某些简单的槽函数,可就节省了思考方法名的时间了,很大程度提升了便捷性。而Lambda表达式的编写方法,可以具体查看。
最后,结束语,希望自己早早掌握QT。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- ASP.NET Core模块化前后端分离快速开发框架介绍之3、数据访问模块介绍
- 简编漫画介绍WebAssembly
- CGroup 介绍
- CGroup 介绍
- vue初步介绍
- Microbit MicroPython 介绍
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法交易与套利交易
赵胜民 / 厦门大学出版社 / 2010-9 / 35.00元
《算法交易与套利交易》主要介绍算法交易和一些套利交易的策略,以便于读者对相关方面的内容进行阅读和学习。在《算法交易与套利交易》的第一部分,我们回顾了投资学一些相关的基本内容。其中,前两章介绍了证券投资的收益和风险等特征,以及马可维茨的最优资产配置模型。第3章则介绍了股票投资分析当中常用的资本资产定价模型(CAPM)、套利定价模型(APT),以及因素模型。然后,第4、5章分别讲到了金融证券估值模型、......一起来看看 《算法交易与套利交易》 这本书的介绍吧!