qt connect 函数使用类指针指针链接的例子
时间: 2024-03-10 13:40:30 浏览: 93
Qt 使用动态链接库例子
4星 · 用户满意度95%
以下是一个使用类指针指针链接的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`槽函数,并在槽函数中输出一条消息。
阅读全文