WhyCan Forum(哇酷论坛)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2020-01-12 11:55:00

notepad--
会员
注册时间: 2019-12-07
累计积分: 21

请问 QTimer 可以连接(connect) 没有 class 的函数吗?

如题

离线

#2 2020-01-12 11:56:00

notepad--
会员
注册时间: 2019-12-07
累计积分: 21

Re: 请问 QTimer 可以连接(connect) 没有 class 的函数吗?

找到了: https://forum.qt.io/topic/74166/using-qtimer-in-main-not-in-a-class/3


#include <QApplication>
#include <QDebug>
#include <QTimer>

void someFunction()
{
    qDebug() << "Some function";
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTimer timer;
    QObject::connect(&timer, &QTimer::timeout, someFunction);
    QObject::connect(&timer, &QTimer::timeout, []() { qDebug() << "Lambda"; });
    timer.start(500);

    return a.exec();
}

测试了, 可以用。

离线

页脚