问题标签 [qt5.5]

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 回答
298 浏览

mysql - QSqlDatabase open 更新后总是返回true

将 Qt 从 5.5 更新到 5.6 后,QSqlDatabase:open 始终返回 true - 即使主机不可访问和/或用户名/密码/数据库设置设置为无意义。

测试代码:

我针对最新的 mysql 版本(5.6.x)编译了 Qt sql 库。

0 投票
1 回答
312 浏览

json - JSON 消息对象缺少 id 属性

当我尝试使用 QWebChannel 将基于 QObject 的子类的实例发送到 html 客户端时,出现以下错误:

JSON 消息对象缺少 id 属性:{ "type": 3 }

服务端与客户端连接本身是成功的,只是对象无法发送。大概有人知道答案吗?

使用Qt WebChannel 独立示例重现并加载文件:///C:/Qt/5.5/Examples/Qt-5.5/webchannel/build-standalone-Desktop_Qt_5_5_0_MinGW_32bit-Debug/index.html?webChannelBaseUrl=ws://localhost: 12345运行 Qt 服务器后在您的 Web 浏览器中。

0 投票
2 回答
9647 浏览

qt - 如何使用 QML Qt 5.5 正确显示 Treeview

我正在尝试使用 Qml Qt 5.5 创建正确的 Treeview。我成功地拥有了一个具有全局根的 Treeview。但无法找到如何为行项添加子项。

目前我得到了类似的东西:

在此处输入图像描述

我想要这样的东西:

在此处输入图像描述

我该怎么做 ?

0 投票
5 回答
2325 浏览

qt - Qt QML ComboBox 覆盖滚轮事件

有没有办法覆盖 ComboBox MouseArea 以忽略滚轮事件而不是更改当前索引?ComboBox 本身无法更改滚轮焦点行为。到目前为止,我已经尝试使用如下代码覆盖 CB MouseArea 中的 onWheel:

但我明白了

TypeError:无法分配给只读属性“wheel”

有没有人能够在 Qml 的 ComboBox 上禁用轮子事件?

// 编辑

例如在滑块控件中,我能够像这样删除轮事件处理:

但在滑块中 WheelArea 不负责处理“点击”事件。

0 投票
2 回答
1976 浏览

c++ - Qt 5.5 QOpenGLTexture 复制数据问题

我正在使用 Qt 5.5 OpenGL 包装类。特别试图让 QOpenGLTexture 工作。在这里,我创建了一个 1x1 2D 白色纹理用于遮罩。这有效:

但是我现在正在尝试做两件事:

  1. 使用 allocate + setData 序列作为单独的命令(注释掉的行),例如

    /li>

为了稍后进行更复杂的渲染,我只更新部分数据而不重新分配。与此相关的是 (2) 我想移动到 Target2DArray 并在此数组中推送/弹出纹理。

  1. 创建一个 Target2DArray 纹理并使用 QImages 填充图层。最终,我会将纹理推送/弹出到硬件上可用的最大尺寸。

关于(1),我从 QOpenGLDebugMessage 记录器中得到这些错误:

我的面具适用于原始代码,但我无法让它在 (1) 和 (2) 两种情况下工作。对于 (2) 我将目标更改为 Target2DArray,将大小更改为包括深度 1,调整我的着色器以使用 vec3 纹理坐标和 sampler3D 进行采样等。如果有帮助,我可以发布更完整的 (2) 示例。我也不理解这些错误代码,如果出现问题,显然很难在 GPU 上进行调试。我尝试了各种 PixelType 和 PixelFormat 组合。

谢谢!

0 投票
1 回答
917 浏览

c++ - 以前运行正常时在 QApplication 构造函数中的永久 sigabrt

我刚开始main()打电话时就得到了 sigabrt:

这是回溯

以前代码工作正常(几分钟前),我检查了库的 md5 并与另一台 PC 进行了比较(具有相同的库,运行应用程序正常) - 没有发现差异。

我发现了一些错误,但不确定它是否已连接。

我创建了新的 Qt 项目并且它运行正常 -main()看起来相同(不同的包含,库依赖项)。

有什么想法我接下来要尝试什么?

更新:

我发誓我没有改变任何东西,我检查了 git diff - empty。我使用了很长时间的这个提交——它运行了好几天。

这是它显示的消息:

QXcbConnection:无法连接到显示器

另外-当我从终端运行时 ./app 运行良好,从 gdb 运行时运行良好..

但不能从 QtCreator-gdb 运行,或者没有来自 QtCreator(Ctrl+R) 的 gdb。

现在它在另一台计算机上犯了同样的错误 - 新安装的 Qt 5.5,新构建的,也新构建了另一个库.. 然后我删除了整个影子目录并重建,错误消失了.. 很奇怪。

我做了同样的事情rm -rf shadow-dir/*并运行 qmake 并在我原来的计算机上构建 - 同样的错误。

0 投票
0 回答
706 浏览

c++ - QWebEngine 和 Linux

我将我的项目升级到 Qt 5.5.1。由于不推荐使用的 QWebKit,我想在整个项目中切换到 QWebEngine。该项目需要针对 Windows 和 Linux 进行编译。我刚刚发现,MinGW 不支持 QWebEngine,所以我想使用 nmake。但是现在 Linux 操作系统是什么?

如何为 Linux 而不是 MinGW 部署 QWebEngine(或 QML WebEngine)?

是否有可能以相同方式适用于两个操作系统的解决方案?

0 投票
1 回答
705 浏览

qml - 在treeView QtQuick控件1.4的tableviewcolumn中显示文本

我试图创建一个出现在 Qt 5.5 中的简单 treeView ,问题是树的项目中的文本不显示,尽管模型已满。

有我的代码:

树视图PM.qml

Qt 代码:切换视图

要复制到剪贴板,请将视图切换到纯文本模式

main.qml

Qt 代码:切换视图

0 投票
1 回答
1811 浏览

c++ - 我还需要从 Qt5.5 中的信号断开 lambda 吗?

在早期的 Qt 5 版本中,我必须断开 lambda 与信号的连接,如下所示:“断开 Qt5 中的 lambda 函数”。

在这里,我找到了以下语句: “接收器”被销毁时不会自动断开连接,因为它是一个没有 QObject 的函子。但是,从 5.2 开始,有一个重载,它添加了一个“上下文对象”。当该对象被销毁时,连接断开(上下文也用于线程亲和性:将在用作上下文的对象的事件循环的线程中调用 lambda)。

  • 这是否意味着我不再需要将 lambdas 与 Qt5.2 或更高版本断开连接?
  • 我必须传递该上下文还是自动完成?
0 投票
0 回答
1123 浏览

c++ - 通过代理通过 SMTP 从 Qt 应用程序发送邮件

如果用户创建新事件,我会尝试从 Qt 应用程序发送自动电子邮件。显然,目的是警告其他人有关此事件的信息。

我的问题实际上是发送电子邮件。我找到了这个BlueTiger9。这是一个似乎可以工作的电子邮件发件人,但不幸的是不适合我,我目前正面临一个我无法解释的问题。

我把我的代码的以下部分我认为将有助于定义出了什么问题。如果还需要什么,请告诉我。

在我的 .pro 文件中:

我包含了一个包含所有其他头文件的文件,并且我也在我的项目中添加了库的所有头文件。

在包含的每个标头中,还包含以下代码:

然后我只是尝试使用发送简单电子邮件的示例(我只是添加了代理设置):

但我无法连接到 SMTP 服务器。我从套接字收到的错误是“与 HTTP 代理通信时出错”

尝试通过我的手机连接互联网,我可以进行下一步,但我仍然遇到身份验证问题。

以防万一,我需要使用 Office365 SMTP 服务器,并且连接到它的设置可在此页面上找到。(smtp.office365.com / 587 显式 / TLS v1-1.2)

如果有人有任何可以帮助的想法,将不胜感激!