专栏首页jiajia_dengQt Quick 5.15.0 Connections 新语法

Qt Quick 5.15.0 Connections 新语法

过去的 Connection 连接某个对象的信号时是这样写的:

Connections {
    target: authManager
    onError: {
        busyContainer.visible = false
        buttonJoin.enabled = Qt.binding(function () {
            return textMeetingId.length >= 11 && textNickname.length > 0
        })
        message.error(result.msg)
    }
}

新的语法中可以这样写:

Connections {
    target: authManager
    function onError(resCode, result) {
        busyContainer.visible = false
        buttonJoin.enabled = Qt.binding(function () {
            return textMeetingId.length >= 11 && textNickname.length > 0
        })
        message.error(result.msg)
    }
}

对于日常开发中,新的写法有助于我们定义槽函数的形参个数和实际作用。代码看起来更容易读懂。另外 Qt 官方文档中也介绍了一些其他好处,见:Qt官方文档

如果你使用 Qt 15.5.0 版本打开了一个旧的工程并使用的是旧的写法,那么会收到一个警告:

qrc:/qml/AnonJoinPage.qml:54:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }

既然是个警告,则不影响代码继续执行。但这样的警告不得不让你重写这部分代码来适配新的语法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows 下处理文件路径相关的 API 介绍

    处理文件路径信息是经常要用到的字符串处理的手段,应用场景非常的多,不论是 Linux 还是 Windows,在我没接触这一系列函数之前,都是使用一系列字符串处理...

    我与梦想有个约会
  • VC 实现将程序从任务栏解锁或锁定到任务栏

    以前写过一些脚本调用 Shell Object 实现的解锁和锁定程序到任务栏的功能,这几天刚好用到,却不想用脚本实现,由于没有了解过 VC 如何操作 Shell...

    我与梦想有个约会
  • 编译最新版本 CEF(76.0.3809.132)包含 MP3 MP4 AVI FLV 多媒体支持

    本文将引导你使用 CEF 官方工具编译出目前(2019年9月5日)最新版本 CEF ,包含详细的步骤和常见问题,编译完成后的 CEF 具备完整功能的 cef_s...

    我与梦想有个约会
  • 一天一大 lee(计数二进制子串)难度:简单-Day20200810

    给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是组合在一起的。

    前端小书童
  • App安全二三事

    用户1907613
  • Kaptcha图片验证码工具

    图片验证码自从诞生以来从未被抛弃,依然发出属于它所应有的光。验证码经常验证如下一些场景。

    java乐园
  • Clickhouse源码解读 - 核心数据抽象

    在"开源大数据平台架构(下)"里面,咱详细的介绍了Clickhouse, CH 的基本架构的核心是两方面:

    史博
  • 计算机基础(一)

    py3study
  • 8种方法来改善您的数据可视化

    使用数据集时,务必确保在遵循数据可视化的最佳实践的同时正确有效地向您的受众呈现数据。您可以在可视化中使用许多不同的功能和技巧,以确保它是可理解的,简洁的和信息性...

    February
  • HBase 学习分享

    有些时候你可曾面对产品看似普通且合理的需求,例如:1、能否让网页活动拉取用户的游戏好友关系链从而更精准的推送Tips? 2、判断用户是否在所有大区都没有角色这类...

    serena

扫码关注云+社区

领取腾讯云代金券