qt connect 函数使用类指针指针链接的例子
时间: 2024-03-10 14:40:30 浏览: 38
以下是一个使用类指针指针链接的Qt Connect函数的例子:
```cpp
// MyClass.h
#include <QObject>
class MyClass : public QObject
{
Q_OBJECT
public:
MyClass(QObject *parent = nullptr);
public slots:
void mySlot();
};
// MyClass.cpp
#include "MyClass.h"
#include <QDebug>
MyClass::MyClass(QObject *parent)
: QObject(parent)
{
}
void MyClass::mySlot()
{
qDebug() << "MyClass::mySlot() called";
}
// main.cpp
#include <QCoreApplication>
#include "MyClass.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyClass *myClass = new MyClass();
MyClass **myClassPtr = &myClass;
QObject::connect(*myClassPtr, &MyClass::mySlot, [](){
qDebug() << "Connected slot called";
});
emit (*myClassPtr)->mySlot();
return a.exec();
}
```
在这个例子中,我们创建了一个名为`MyClass`的类,并在其中定义了一个名为`mySlot`的槽函数。然后,我们在`main`函数中创建了一个`MyClass`对象,并使用一个指向该对象的指针的指针来连接`mySlot`槽函数。最后,我们发出信号以调用`mySlot`槽函数,并在槽函数中输出一条消息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)