问题标签 [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.
mysql - QSqlDatabase open 更新后总是返回true
将 Qt 从 5.5 更新到 5.6 后,QSqlDatabase:open 始终返回 true - 即使主机不可访问和/或用户名/密码/数据库设置设置为无意义。
测试代码:
我针对最新的 mysql 版本(5.6.x)编译了 Qt sql 库。
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 浏览器中。
qt - Qt QML ComboBox 覆盖滚轮事件
有没有办法覆盖 ComboBox MouseArea 以忽略滚轮事件而不是更改当前索引?ComboBox 本身无法更改滚轮焦点行为。到目前为止,我已经尝试使用如下代码覆盖 CB MouseArea 中的 onWheel:
但我明白了
TypeError:无法分配给只读属性“wheel”
有没有人能够在 Qml 的 ComboBox 上禁用轮子事件?
// 编辑
例如在滑块控件中,我能够像这样删除轮事件处理:
但在滑块中 WheelArea 不负责处理“点击”事件。
c++ - Qt 5.5 QOpenGLTexture 复制数据问题
我正在使用 Qt 5.5 OpenGL 包装类。特别试图让 QOpenGLTexture 工作。在这里,我创建了一个 1x1 2D 白色纹理用于遮罩。这有效:
但是我现在正在尝试做两件事:
使用 allocate + setData 序列作为单独的命令(注释掉的行),例如
/li>
为了稍后进行更复杂的渲染,我只更新部分数据而不重新分配。与此相关的是 (2) 我想移动到 Target2DArray 并在此数组中推送/弹出纹理。
- 创建一个 Target2DArray 纹理并使用 QImages 填充图层。最终,我会将纹理推送/弹出到硬件上可用的最大尺寸。
关于(1),我从 QOpenGLDebugMessage 记录器中得到这些错误:
我的面具适用于原始代码,但我无法让它在 (1) 和 (2) 两种情况下工作。对于 (2) 我将目标更改为 Target2DArray,将大小更改为包括深度 1,调整我的着色器以使用 vec3 纹理坐标和 sampler3D 进行采样等。如果有帮助,我可以发布更完整的 (2) 示例。我也不理解这些错误代码,如果出现问题,显然很难在 GPU 上进行调试。我尝试了各种 PixelType 和 PixelFormat 组合。
谢谢!
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 并在我原来的计算机上构建 - 同样的错误。
c++ - QWebEngine 和 Linux
我将我的项目升级到 Qt 5.5.1。由于不推荐使用的 QWebKit,我想在整个项目中切换到 QWebEngine。该项目需要针对 Windows 和 Linux 进行编译。我刚刚发现,MinGW 不支持 QWebEngine,所以我想使用 nmake。但是现在 Linux 操作系统是什么?
如何为 Linux 而不是 MinGW 部署 QWebEngine(或 QML WebEngine)?
是否有可能以相同方式适用于两个操作系统的解决方案?
qml - 在treeView QtQuick控件1.4的tableviewcolumn中显示文本
我试图创建一个出现在 Qt 5.5 中的简单 treeView ,问题是树的项目中的文本不显示,尽管模型已满。
有我的代码:
树视图PM.qml
Qt 代码:切换视图
要复制到剪贴板,请将视图切换到纯文本模式
main.qml
Qt 代码:切换视图
c++ - 我还需要从 Qt5.5 中的信号断开 lambda 吗?
在早期的 Qt 5 版本中,我必须断开 lambda 与信号的连接,如下所示:“断开 Qt5 中的 lambda 函数”。
在这里,我找到了以下语句: “接收器”被销毁时不会自动断开连接,因为它是一个没有 QObject 的函子。但是,从 5.2 开始,有一个重载,它添加了一个“上下文对象”。当该对象被销毁时,连接断开(上下文也用于线程亲和性:将在用作上下文的对象的事件循环的线程中调用 lambda)。
- 这是否意味着我不再需要将 lambdas 与 Qt5.2 或更高版本断开连接?
- 我必须传递该上下文还是自动完成?
c++ - 通过代理通过 SMTP 从 Qt 应用程序发送邮件
如果用户创建新事件,我会尝试从 Qt 应用程序发送自动电子邮件。显然,目的是警告其他人有关此事件的信息。
我的问题实际上是发送电子邮件。我找到了这个BlueTiger9库。这是一个似乎可以工作的电子邮件发件人,但不幸的是不适合我,我目前正面临一个我无法解释的问题。
我把我的代码的以下部分我认为将有助于定义出了什么问题。如果还需要什么,请告诉我。
在我的 .pro 文件中:
我包含了一个包含所有其他头文件的文件,并且我也在我的项目中添加了库的所有头文件。
在包含的每个标头中,还包含以下代码:
然后我只是尝试使用发送简单电子邮件的示例(我只是添加了代理设置):
但我无法连接到 SMTP 服务器。我从套接字收到的错误是“与 HTTP 代理通信时出错”
尝试通过我的手机连接互联网,我可以进行下一步,但我仍然遇到身份验证问题。
以防万一,我需要使用 Office365 SMTP 服务器,并且连接到它的设置可在此页面上找到。(smtp.office365.com / 587 显式 / TLS v1-1.2)
如果有人有任何可以帮助的想法,将不胜感激!