问题标签 [qt5.9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
467 浏览

ios - 项目错误:此 mkspec 需要 Xcode 4.3 或更高版本

场景:
我已经更新到Qt 5.9.6并且我在High Sierra上运行了Xcode 10.0

我有一个为OSXiOS构建的Qt 应用程序它在Qt 5.9.4中构建和运行都很好。

现在,我想更新到 5.9.6 是有原因的。当我尝试使用Qt 5.9.6为 iOS 构建时,我收到以下错误

项目错误:此 mkspec 需要 Xcode 4.3 或更高版本

问题:
有没有办法解决这个问题?

请注意,使用Qt 5.9.6的 OSX 构建工作正常。我已经QMAKE_IOS_DEPLOYMENT_TARGET设置10.0iOS案例

PS:
我还从根目录中删除了.qmake.stash文件.pro.user并重新启动 QtCreator 以尝试从新开始构建。但仍然遇到同样的问题!

0 投票
3 回答
2050 浏览

c++ - 评估“QT_CONFIG(打印机)”时预处理器除以零

使用该行使用 g++(来自使用 qmake 生成的 Makefile)进行编译

在 g++ (7.3.0) 上给出预处理器错误

和铿锵声(6.00)

其中 clang++ 给出了更详细的输出。printer未启用,因此建议使用宏进行条件编译。QT 版本是 5.9.5。任何建议(错误用法?)表示赞赏。

0 投票
3 回答
2106 浏览

qt - 这是 QML 中最小可行的 TreeView 模型吗?

我正在制作一个包含三个项目的折叠列表:“嘿”、“什么”和“向上?”。我想把它放到树视图中。我知道这个列表只会包含这三个项目。因此,我想知道如何将这些项目“嵌套”在一起。

我知道有支持添加和删除父/子对象、查找索引...强大模型的敏捷系统的实现。但是,我实际上只需要在可展开/可折叠的视图中显示这些项目。这是我读过的与 C++ 和 QAbstractItemModels 相关的内容:

这是使用模型实现树视图的最简单可行代码:

我希望输出产生这样的嵌套堆栈:

但我将所有内容都放在一个列中,彼此对齐:

我知道我没有分配父母,而且我不完全确定如何做到这一点 - 但我什至不确定这是否是需要对这段代码执行的操作。所以我的问题是:将这三个元素堆叠成可扩展/可折叠视图的最后一步是什么?

0 投票
1 回答
277 浏览

qt - "Object is not defined" in TabView

Trying to get this to work in Qt version 5.9

It seems that whenever I create an object within a QML Tab it is unrecognizable by the parent object (or any of the parent's parents, and so on). How do I get the parent objects to recognize the object in the Tab? Or, if impossible, then what is a work-around to call the function of the object within the Tab?

I've boiled down the code to this simplified example:

I expect this output:

However, I get this output:

The error occurs on these lines:

0 投票
0 回答
313 浏览

qt - 如何从 QML 树视图模型中删除数据?

基于 Qt 给出的QML 示例树视图,如何在不破坏模型的情况下清除整个树模型?本质上,我想擦除树上的所有项目/元素,而不破坏树本身。我使用的特定代码由 eyllanesc 捐赠

我将原始代码修改*elementFromIndex(...)Q_INVOKABLE

在 QML 中,我尝试过:

然后意识到 QML 不理解指针。因此,由于树的逻辑,我有点不知所措。我知道我基本上需要调用类似: myRootItem.clear() 但我不知道如何引用 myRootItem 的标识。TreeModel 本身没有 clear() 函数,只有 TreeElement 对象。

完整的代码示例在这里

树元素.h

树模型.h

0 投票
1 回答
441 浏览

c++ - 为什么我不能将 QWebsocket::error SIGNAL 连接到 lambda 或具有相同签名的任何其他 SLOT 类型?QT5.9

我正在尝试构建一个实现 QWebSocket 的简单程序,但是,我首先尝试做的是检查连接是否启用。它没有抛出任何异常,因为我从未连接过错误信号,但我可以检查我的云服务器是否进行了任何连接尝试,并看到连接从未发生过。所以我尝试实现错误信号以查看问题的原因是什么,但我似乎无法使信号连接到我的打印功能。我的意思是我总是得到一个编译时错误。如果有人对我应该如何处理这个有任何想法,请说出来!

我也试过这样。我没有得到任何编译时错误,但是我得到了这个运行时错误:

下面是3张图片来说明问题:

主文件: 图 1

错误信息: 图 2

自定义打印机类: 图 3

还要忽略“qDebug()<<”“<error();” 行现在已评论。

这是我得到的错误”

0 投票
1 回答
658 浏览

c++ - Qt 模型拖放 - 无法保存类型 QJsonValue

我有一个通过拖放实现QAbstractListModel来显示一个:QJsonArray

当我在我的mimeData()方法中调用基本实现时,出现此错误:

QVariant::save: 无法保存类型 'QJsonValue' (type id: 45)
ASSERT failure in QVariant::save: "Invalid type to save"

所以没问题,就像在文档中描述的那样,我添加了这些行:

但我有同样的问题,我做错了什么?

0 投票
1 回答
278 浏览

qt - 在嵌入式设备上运行 QtWebEngine 失败

我正在尝试在外部嵌入式设备上运行这个简单的示例:https ://doc.qt.io/qt-5/qtwebengine-webengine-minimal-example.html#

它在我的桌面上运行良好,但是当我在我的设备上运行它时,我得到以下输出:

我确实为我的应用程序设置了默认字体并将其捆绑为资源。

我试图四处搜索,但并没有真正找到有关错误的任何有用信息。以前有人遇到过这个问题吗?我正在使用 Qt 5.9.6。

0 投票
1 回答
64 浏览

gcc - qmake:gcc 命令太长,因为 -isystem 异常”“ 选项

我有一个使用 qmake、MingW 和 gcc(以及 Qt 5.9.4)的 QtCreator 项目。当我在调试模式下运行 qmake 时,它​​会生成一个 gcc 命令,该命令太长以至于被截断。被截断的位是源文件的名称和路径,因此 gcc 毫不意外地直接退出并出现致命错误:没有输入文件。

qmake 生成的 gcc 命令(并在生成的 Makefile 中找到)如下所示:

<mode>releasedebug,取决于选择的模式。

在该项目的调试模式下(但不是该项目的发布模式,也不是任何其他项目,无论是发布还是调试),变量INCPATH扩展为比任何其他情况都长得多的东西,这就是导致截断的原因.

具体来说,我列出的大多数包含文件夹-I<path>(在此项目的发布模式和其他类似项目中也如此列出)列出了-isystem"<path>"(这是该项目中调试模式特有的内容)。

这里是 QtCreator 运行的 qmake 命令:

当然,它和其他没有给我这样的问题的项目是一样的。

有人知道发生了什么吗?

0 投票
1 回答
306 浏览

c++ - QWebEngine:删除 QWebEngineUrlRequestInterceptor 会导致崩溃

在我的项目中,我想QWebEnginePages在打开/关闭应用程序时创建/删除。Qt5.9.7一切正常。切换到Qt5.12.6我的应用程序时会崩溃。

我创建了一个小代码示例,只需单击一个按钮即可创建和删除。当然,在我的真实项目中,我确保一切都受到保护等:

整个 UrlRequestInterceptor.cpp 看起来像这样:

当我快速打开和关闭我的“网页”时,delete m_interceptor会导致崩溃。当网页完全加载时,有时也会发生这种情况,但并不经常发生。我在文档中找不到任何关于它的信息。

你们中有人知道我如何可靠地等待所有拦截器/浏览器相关的东西在我删除之前完成m_interceptor吗?

这是有用的堆栈跟踪:

非常感谢!