QT学习之 原来C++还没入门

QT自带的一个例子analogclock,通过定时器消息来更新模拟时钟图形的绘制。本想通过这个例子快速入门QT图形框架的使用。然鹅,信号和槽的连接函数就直接没看懂。 

QOverload<>::of(&AnalogClock::update)看不懂,update应该是个槽函数,前面QOverload<>应该是个类模板类,具体的作用是啥。直接用&AnalogClock::update做连接不行吗?

connect(timer, &QTimer::timeout, this, QOverload<>::of(&AnalogClock::update));
进一步跟QOverload<>::of()进去后更加晕了,这还是C++吗。
template <typename... Args>
struct QOverload : QConstOverload<Args...>, QNonConstOverload<Args...>
{
    using QConstOverload<Args...>::of;
    using QConstOverload<Args...>::operator();
    using QNonConstOverload<Args...>::of;
    using QNonConstOverload<Args...>::operator();

    template <typename R>
    constexpr auto operator()(R (*ptr)(Args...)) const noexcept -> decltype(ptr)
    { return ptr; }

    template <typen
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值