您尚未登录。

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

notepad--
会员
注册时间: 2019-12-07
已发帖子: 24
积分: 24

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

如题

离线

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

notepad--
会员
注册时间: 2019-12-07
已发帖子: 24
积分: 24

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();
}

测试了, 可以用。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn