Qml - qml 中的 c++ 信号参数“未定义”

2023-12-02

我从工作线程接收信号并通过 C++ Singleton (CTaskManager) 将其重新发送到 qml。

void CTaskManager::runAsync(CTask* task)
{
    Q_CHECK_PTR(task);

    QThread* thread  = new QThread();

    task->moveToThread(thread);

    connect(this    , SIGNAL(canceled())                                        , task  , SLOT(cancel())                                            , Qt::DirectConnection);
    connect(task    , SIGNAL(progressChanged(float))                            , this  , SLOT(setProgress(float))                                  , Qt::DirectConnection);
    connect(task    , SIGNAL(finished(bool,unsigned int, const QVariantMap&))   , this  , SLOT(setFinished(bool,unsigned int, const QVariantMap&))  , Qt::DirectConnection);

    connect(thread  , SIGNAL(started())                                         , task  , SLOT(run()));

    connect(task    , SIGNAL(finished(bool,unsigned int, const QVariantMap&))   , thread, SLOT(quit()));

    connect(thread  , SIGNAL(finished())                                        , task  , SLOT(deleteLater()));
    connect(thread  , SIGNAL(finished())                                        , thread, SLOT(deleteLater()));

    thread->start();
}

void CTaskManager::setFinished(bool canceled, unsigned int error, const QVariantMap& args)
{
    emit this->finished(canceled, error, args);
}

这在 LINUX 下的 Qt Creator 4.6.1 中工作得很好。当我在 Windows 下运行相同的项目时,我在 qml 信号连接中仅获得未定义的参数。

Connections
{
    target: TaskManager
    onFinished:
    {
    }
}

有任何想法吗 ?


这似乎是 Qt 5.11 中的一个已知错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qml - qml 中的 c++ 信号参数“未定义” 的相关文章

  • 如何在 OS X 上的 Qt 应用程序中设置应用程序图标,足以进行分发?

    跟进这个答案 https stackoverflow com a 20918932 368896 to 这个问题 https stackoverflow com questions 20909341 what is the fastest
  • 第一次信号发射后自动断开

    我正在从文件加载网页 然后替换其中的一些 html self template web page QtWebKit QWebPage self template web page mainFrame load QtCore QUrl tem
  • C++ SQL 查询构建库

    我正在寻找一个提供与 c SelectQueryBuilder 库类似功能的 c 库 http www codeproject com Articles 13419 SelectQueryBuilder Building complex a
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • Mac OS X 上的 Qt 字体系列和样式

    我有一个基于 Qt PyQt 的 GUI 应用程序 在 Mac OS X 和其他平台 上运行 它允许用户选择字体并具有粗体和斜体选项的复选框 在更新到新的基于 Cocoa 的 Qt 时 用户发现QFontComboBox不再显示不同的字体样
  • 如何在 Qt 应用程序中嵌入 Python 解释器?

    有没有一种简单的方法可以将 Python 解释器嵌入到 Qt 应用程序中 如果可能的话 我希望有一个跨平台的解决方案 这就是目的PythonQt http pythonqt sourceforge net 它支持 Windows Linux
  • 覆盖 QWebView 中的页面回复

    我试图在 Qt 的 QWebView 中拦截页面 表单请求 并在某些情况下使用替代内容进行响应 QNetworkReply ngcBrowser createRequest Operation operation const QNetwor
  • QFileSystemModel setRootPath

    我正在尝试创建一个 Qt 应用程序来显示文件夹 Mac OS 中的 Users 文件夹 的内容 这是代码 QFileSystemModel dirModel new QFileSystemModel dirModel gt setRootP
  • 通过单击内部小部件而不是标题栏来移动窗口

    在 Windows 中 当我创建 QMainWindow 时 我可以通过单击标题栏并拖动它来在屏幕上移动它 在我的应用程序中 我使用隐藏了标题栏setWindowFlags Qt CustomizeWindowHint 我正在尝试使用小部件
  • Q风格所有权

    在 Qt 应用程序中使用样式时 我遇到了一个有趣的问题QStyle所有权 QStyle继承自QObject 通常接受QObject parent作为构造函数参数来管理其子级的生命周期 但QStyle的构造函数没有此构造函数参数 第一个问题
  • 如何将 QFile 与 std::iostream 一起使用?

    是否可以像 std iostream 一样使用 QFile 我很确定那里一定有一个包装纸 问题是在哪里 我有另一个库 它需要 std istream 作为输入参数 但在我的程序中 此时我只有一个 QFile 我使用以下代码提出了自己的解决方
  • QObject 通用信号处理程序

    信号处理程序 是指插槽 而不是 POSIX 信号的处理程序 我需要 连接 可能不会 using QObject connect直接地 所有信号从 QObject 的 未知 子类的实例到一个单槽另一个 QObject 的 我需要这个才能通过网
  • 使用 QNetworkAccessManager 的 Qt 控制台应用程序

    我正在尝试写一个Qt调用网络服务的应用程序 这是一个控制台应用程序 url 将作为命令行参数传入 我搜索了例如http程序在Qt并找到这个链接 http qt project org doc qt 5 qnetworkaccessmanag
  • QT:模块“QtWebView”未安装

    我的操作系统是win10 QT版本是Qt5 7 mingw53 32 目标操作系统是win10 当我使用qmlscene执行qml文件时 发生了一些错误 qrc qml 3 模块 QtWebView 未安装 我的 qml 文件如下 impo
  • QThread - 使用槽 quit() 退出线程

    我想在线程完成运行时通知对象 但是 我无法让线程正确退出 我有以下代码 处理器 cpp thread new QThread tw new ThreadWorker connect tw SIGNAL updateStatus QStrin
  • 一个具有完全透明背景的qt小部件

    我需要创建一个 qt 小部件 它将充当其他一些小部件的父级 并对它们进行排序 现在的问题是如何使其背景完全透明 我想这样做 struct Imp Imp QWidget parent thisWidget new QWidget paren
  • Qt 5.3 QPlainTextEdit 更改 QTextCursor 颜色

    我想更改下面的光标颜色QPlainTextEdit小部件 我能够将其宽度设置为6 但我想改变颜色或者它 是否可以 QFontMetrics fm font setCursorWidth fm averageCharWidth setCurs
  • QWebEngineView 在 load() 或 page() 方法上崩溃

    我正在致力于将 Qt 5 5 QWebView 项目移植到 Qt 5 6 测试版 QWebEngine 我已经阅读了移植指南here https wiki qt io Porting from QtWebKit to QtWebEngine
  • PyQt5 使动态小部件可点击并将参数传递给另一个函数

    我正在尝试制作动态小部件并使它们可点击 通过单击一个小部件 它应该将动态值传递给其他小部件 我尝试过 sender 和其他访问小部件的选项 但没有任何效果 所有小部件都从最后一个小部件发送信息 下面是代码 import sys from P
  • 如何在不声明 32 个插槽的情况下将 32 个按钮的 pressed() 信号连接到单个函数?

    我有一个小部件 里面有 32 个按钮 我需要将每个按钮的 Pressed 信号连接到一个插槽 以便调用一个函数 该函数的参数取决于我按下的按钮 现在我通过以 on QPushButtonName pressed 的形式添加 32 个插槽来做

随机推荐

  • 有没有办法检查 int 是否是 C# 中的合法枚举?

    我读过一些 SO 帖子 似乎缺少最基本的操作 public enum LoggingLevel Off 0 Error 1 Warning 2 Info 3 Debug 4 Trace 5 if s LogLevel log LogLeve
  • 如何让 Chrome 使用范围 http 标头在音频中进行搜索?

    尽管 可查找 数量声称为 100 但看起来 Chrome 在清理超过缓冲 加载持续时间时会从文件开头开始下载 我放置了一个演示页面 硬编码为存储在 s3 上的 59 分钟音频文件 但在其他方面与 jPlayer 演示相同 http beta
  • 文档在 NuGet 包中消失

    我用 C 编写了一个类库 需要将其推送到私有 NuGet 服务器 v3 4 1 0 我用 XML 文档注释装饰了我的类和方法 XML 文档文件选项被选中Build在项目属性面板的选项卡中 项目构建成功 并在项目的根文件夹中生成与程序集同名的
  • Python:可视化数据直方图上的正态曲线

    预先感谢您的任何帮助或提示 我正在尝试可视化我的数据框列之一的拟合法线 到目前为止 我已经能够通过以下方式绘制直方图 df radon adj hist bins 30 我有这个 template 但我遇到了错误 import pylab
  • 通过 Intent 共享照片时 EXIF 位置数据被删除

    我最近将我的应用程序切换到范围存储 但是 我注意到 当我从应用程序内共享图像 通过 Intent 时 GPS 位置数据将从图像的 Exif 元数据中删除 我知道范围存储对访问图像的 Exif 位置数据有一些限制 并且我知道该权限
  • 如何使用 DrawerLayout 在 ActionBar/Toolbar 上方和状态栏下方显示?

    我在新材料设计中看到过侧面导航规格您可以在操作栏上方和状态栏后面显示抽屉 我怎样才能实现这个 框架和支持库中的新功能正是允许这样做 共有三块 拼图 Using Toolbar这样您就可以将操作栏嵌入到视图层次结构中 Making 抽屉布局
  • Android VideoView黑屏

    我一直在寻找一种方法来摆脱 VideoView 上令人讨厌的黑色初始屏幕 start 方法运行 我尝试过在小部件上使用背景图像 但它根本无法按预期工作 我还尝试将视频中第一帧的图像放在 VideoView 之上 并在start 方法 添加
  • jquery图片分页

    我的 jsp 文件中有图像列表 我想通过分页一次显示 5 个图像 如何使用 jquery 来做到这一点 提前致谢 我做了一个快速演示 jsFiddle 上一个和下一个链接是可选的 如果需要 只需更改 var start 0 即可 HTML
  • Flutter 中的文本字段验证

    我正在研究颤振TextField小部件 我想在下面显示一条错误消息TextField如果用户没有填写小部件TextField 我只需要使用TextField小部件不TextFormField在这种情况下 您想要的最小示例 class MyH
  • PHP session_start() 导致 HTTP 请求挂起

    我有一个从头开始用 PHP 编写的应用程序 我使用 PHP 的本机会话处理程序函数来处理用户身份验证和持久性 在开发服务器上进行测试时 一切都很顺利 身份验证 持久性等工作正常 当安装在生产服务器上时 一切工作正常 直到用户身份验证 当应用
  • Traefik:应用程序之间的 HTTPS 访问不起作用

    在我们的设置中 我们使用最新的 traefik 作为反向代理 它具有通往演示合流和 keycloak 服务器的路由 traefik confluence keycloak 每个应用程序都有自己的 docker compose 文件并单独启动
  • Lua C 5.1 - 迭代所有全局值

    最近我一直在探索 luac 5 1 api 我想知道是否可以循环遍历 5 1 api 中的每个全局值 我知道在 5 2 中可以做到这一点 参考here 因为 lua pushglobaltable lua State 存在 我知道有 LUA
  • 以编程方式自动打开手机电源

    我想在 Android 完全关闭而不是待机时安排自动开机 为什么android在开始充电或放入充电电池时不会自动启动 我想在 Android 完全关闭而不是待机时安排自动开机 这是不可能的 除非通过定制硬件和固件 为什么android在开始
  • Keras:如何调整 CNN 和 LSTM 层的输入?

    我正在构建一个模型来预测地理空间时间数据集 我的数据具有原始维度 特征 纬度 经度 时间 即对于每个特征以及每个纬度 经度点都有一个时间序列 我已经使用 Keras 创建了一个 CNN LSTM 模型 如下所示 我假设以下内容需要修改 这只
  • 从 s3 存储桶中删除文件

    我在 php symfony2 中创建了上传和下载服务 这工作正常 现在我想删除上传的文件 有例子吗 注意 没有数据存储到数据库表中 删除一个对象 无版本存储桶 使用创建 S3 客户端实例Aws S3 S3Client 类工厂 s3 S3C
  • 在更改事件时将 ckeditor 内容放入文本区域 - 初学者

    当用户将值输入 ckeditor 时 我试图将 ckeditor 的内容输入到关联的文本区域中 我读过几个有用的主题 即here and here 但我在兜圈子 因为我的代码经验和知识不是那么丰富 我了解 ckeditor 的工作原理 并且
  • DrawerLayout 中视图的大小和单击行为错误

    我有一个布局Activity我正在尝试添加一个导航抽屉 问题是 为了正常工作 我需要使用
  • 通过java web应用程序查找在WebLogic服务器上运行的所有应用程序的名称

    假设我有 4 个应用程序 app1 app2 app3 app4 在 WebLogic Server 上运行 我正在用 Java 编写一个新的 Web 应用程序 它将在同一台服务器上运行 该应用程序的目的基本上是列出同一服务器上运行的所有
  • C# 在开始时隐藏新表单

    我有一个隐藏的表单 这会加载一个子表单 2e 表单也应该隐藏 请注意 我最不使用 ShowInTaskbar false should be hidden too 如果我使用 隐藏 可见 我最能够在表单之间进行通信 直到其可见 true 我
  • Qml - qml 中的 c++ 信号参数“未定义”

    我从工作线程接收信号并通过 C Singleton CTaskManager 将其重新发送到 qml void CTaskManager runAsync CTask task Q CHECK PTR task QThread thread