问题标签 [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 回答
989 浏览

c++ - 在没有 Anaconda 的 Qt 版本的 Qt C++ 应用程序中包含 Anaconda python 3.6

我想在我的 Qt C++ 应用程序中包含 Anaconda 的 Python 3.6。原因是我希望能够在我的 C++ 应用程序中包含一个神经网络,它是用 Python 编写的。

我尝试通过以下方式包含 Python,这是我在网上找到的:

它找到了Python.h头文件,但链接到 Python 库会导致 Qt Creator(显然)使用 Anaconda 的 Qt 库,而不是我下载并安装在我的主文件夹中的库。

这是有问题的,原因有两个:

  • 我的程序需要 Qt 5.9.1 并且不能用 Qt 5.6(Anaconda 的版本)编译

  • 即使它使用 Qt 5.6 编译,也会突然出现缺少库的错误,见下文:

尝试包含 Python 3.6 时 Qt Creator 中的错误

有什么方法可以包含来自 Anaconda 的 Python,但告诉 Qt Creator 使用我的自定义 Qt 版本?

0 投票
1 回答
2087 浏览

c++ - QTcpSocket.connectToHost() 耗时过长

这是我与自定义 TcpServer 连接的代码。结果 connectiontoHost() 在 13.5 秒内完成(有时在 2.5 秒内)。与本地服务器的连接非常快。 与远程服务器相同的代码,但在 Qt5.7 上运行非常快。

接下来是该函数在 std::out 中与远程服务器的输出:

与自定义本地服务器的连接

对我的自定义远程服务器的 Ping 非常好(不到 1 毫秒)。与腻子的连接非常快。

更新 所以,我尝试使用 Qt5.7 和 Qt 5.9.1。我得到下一个结果: 我的代码:

在 Qt 5.7.1 上:

在 Qt 5.9 上:

看起来像是 BugReport 的借口?

更新:在 Qt 5.10.1

0 投票
1 回答
2539 浏览

c++ - 强制 Qt-Window 到特定屏幕

我有一个 Windows 系统,有两个显示器连接到它,它本身扩展了 Windows 桌面。现在我想启动两个 Qt 应用程序,但需要强制每个应用程序到一个特定的监视器,这意味着应用程序 A 总是必须在监视器 1 上打开它的窗口,应用程序 B 总是必须在监视器 2 上打开它的窗口(无论它们在哪里上次打开时,无论鼠标当前位于何处)。

这怎么能自动完成?只能通过桌面的屏幕坐标来完成吗?如果是:如何将基于 QWidget 的窗口强制到特定坐标?如果不是:还能怎么做?

谢谢!

0 投票
1 回答
2641 浏览

python - 在 pyside2 中将 Python 列表属性注册到 QML

我正在尝试加载电子表格并将工作表列表传递回我的 QML 界面。但我无法找到将列表(以及后来的字典)提供回 QML 脚本的方法。

这是我的 QML:

这是我的python类:

当我打开电子表格时,输出是:

第一行显示 python 的列表正确,第二行我在 QML 中的脚本成功获取了字符串属性,但第三行没有正确获取列表属性。

0 投票
0 回答
234 浏览

javascript - Mac 和 Windows 上 Qt 的 QML JS 引擎的区别

我已将我的项目从 Qt 5.6.2 升级到 Qt 5.9.4 当我第一次尝试使用新的 Qt 版本构建时,在 mac 上遇到了一些问题,但没有什么大不了的。我已经合并了这些更改并切换到 Windows,以便尝试在那里构建我的项目。不幸的是,由于一些 JS 问题没有成功。

看起来 QML 的 JS 引擎在 Mac 和 Windows 上的工作方式与 Qt 5.9.4 不同(也许更早的版本也没有尝试过),然后在 Qt 5.6.2 上工作。

这是一个小例子,它展示了我的问题的根本原因:

Mac 上的输出:

Windows 上的输出:

以前有人遇到过这个问题吗?这里到底发生了什么?在此之后我如何信任 QML 的 JS 引擎?

最初的问题出现在我在库 .js 文件中的原始项目中。我在我的 QML 项目中使用 underscore.js 作为 .js 库,它在 Qt 5.6.2 上运行良好,在 Mac 上与 Qt 5.9.4 运行良好,但_.find(...)在 Windows 上的函数失败,它undefined总是返回。一旦我将函数重命名为_.find其他类似的名称_.underscoreFind并更改void 0检查以检查它undefined是否有效。

这是的原始实现_.find

这是我修改后的函数,它解决了 Windows 上的问题:

编辑1:

这个问题实际上是从 Qt 5.6.3 引入的,又名 5.6.2 具有预期的行为,但 5.6.3 在上述小测试示例中已经失败。

0 投票
0 回答
39 浏览

qt - 如何检查我的 qt 应用程序是否可以与 OpenGL2.0 和 GLSL 一起运行?

我正在使用 Qt5.9 和 OpenGL/GLSL(使用 QOpentGLWidget)开发应用程序。我的 qt 应用程序需要在 OpenGL 2.0 上运行,但我的 PC 支持 OpenGL 4.3。如何检查它是否适用于 OpenGL 2.0(或错误)?

0 投票
1 回答
608 浏览

qt - QHttpMultiPart 上传文件边界问题

我正在尝试使用QHttpMultiPart. 以下版本文件只是一个示例。出于某种原因,Qt 会自动将边界添加到文件中。但是,我真正上传的是 .tar.gz 文件,如果添加了这样的边界,它们将被视为损坏。

这是原始的“版本”文件: 在此处输入图像描述

这是传输的“版本”文件: 在此处输入图像描述

如果我不为请求设置标头,则传输文件的大小将为 0。

有谁知道我该怎么做?

0 投票
0 回答
82 浏览

c++ - Quick'n'Dirty:测量内存使用情况?

有很多详细的说明可以测量 C++ 内存使用情况。(底部的示例链接)

如果我有一个程序处理和显示像素数据,如果连续处理/显示/关闭多个文件意味着可执行文件的内存(私有工作集)随着每次迭代而增长,我可以使用 Windows 任务管理器来发现内存泄漏。是的,不是完美的,但可以处理 1000 帧数据,这是一个快速的解决方案。

为了解决那个(大型)项目中的内存错误,我编写了一个程序来准确测量内存使用情况,使用Lanzelot 的有用答案。即,标题为“总物理内存(RAM)”的部分。但是,如果我调用 1 double 的大小,我会得到 577536。即使那是位报价,也很多..

我尝试编写一个沼泽标准程序来暂停,分配一些内存(假设 calloc 一个兆字节的数据)并在释放所述内存之前再次暂停。停顿足够长,让我舒服地看着 WTM。除了每个内存分配的可执行文件仅增长 4 K(!)。

我在这里想念什么?QtCreator 或编译器是否优化了分配的内存?为什么大型复杂项目似乎允许将内存使用分辨率降低到 ~ 1MB,而无论我在我的简单程序中徒劳地摆弄任何内存大小,都完全移动了 Windows 任务管理器中显示的内存?

C++:从程序、Windows 和 Linux 中测量内存使用情况

https://stackoverflow.com/a/64166/2903608

--- 编辑 --- 示例代码,简单如下:

如果我查看 WTM,这需要 4K(无论是 1 还是 1000000 双)。使用 Lanzelot 的解决方案,500k 以北..

0 投票
1 回答
103 浏览

qt - 如何使自定义 QWidget 部分透明?

我是 Qt 的新手。我有一个习惯QWidget。如果它的(X坐标+宽度)值大于特定值;比如说Z,那么我希望它QWidget在坐标Z之前是可见的,在Z之后是不可见的或透明的。Qt是否专门提供任何属性?有人可以给我一个提示如何处理它。

0 投票
2 回答
792 浏览

c++ - 为什么在未选中的 QGroupBox 中启用了我的子小部件?

当我在取消选中组框后启用我的孩子时,该孩子已启用QGroupBox 但是,如果我对孙小部件执行相同操作,则该小部件仍处于禁用状态。我希望未选中的组框的所有子项与禁用的父窗口小部件的所有子项(关于启用)的行为相同。

在未选中的组框中启用子项

用于创建上述图像的代码要点。

我应该怎么做才能确保我的孩子自动保持禁用状态,即使我child.setEnabled(true)在取消选中分组框后打电话也是如此?

我正在使用 Qt 5.9.1。