问题标签 [qt5]
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.
qt - 即使套接字上的数据为 0,qsocketnotifier 也会连续触发激活信号
我正在尝试将 qsocketnotifier 与 TCP 套接字一起使用,问题是 qsocketnotifier 即使在套接字上没有要读取的数据时也会持续触发“激活”信号。我已经在“阻塞”和“非阻塞”模式下在套接字上尝试过这个。行为是一样的。有没有人看到过这个?我正在粘贴下面的代码。
c++ - 未解析的外部符号。C++
当我尝试编译我的测试应用程序时,它失败了。
CMakeLists.txt:
C++ 代码:
cmake -G "NMake Makefiles"
我通过(3)生成makefile ,然后使用nmake
(4)。
收到后,我使用dumpbin /EXPORTS QtWebKit5.dll > QtWebKit5.dll.exports.txt
并dumpbin /EXPORTS QtWebKit5.lib > QtWebKit5.lib.exports.txt
查看导出符号:(5)和(6)。
通过使用 Ctrl+F,您可以在这些文件中找到“未解析”的外部符号:
?staticMetaObject@QWebPage@@2UQMetaObject@@B (public: static struct QMetaObject const QWebPage::staticMetaObject)
?staticMetaObject@QWebView@@2UQMetaObject@@B (public: static struct QMetaObject const QWebView::staticMetaObject)
如果符号在 QtWebKit5.lib 中,为什么在链接时出现这些错误?
c++ - 如何修复我的 C++ 包含的 QtonPi?
我正在尝试将我的 windows/mac/linux 应用程序交叉编译到 Qt On Pi 0.2,为此我有一个构建环境设置,并试图通过它的配置以我的方式工作。
但是我在哪里:
它告诉我它找不到它,除非我将其更改为:
我真的不想改变我所有的包含,因为这是一个很大的应用程序。我在我的环境设置中缺少什么来解决这个问题?
这是一个 ubuntu 12.04 32 位设置。
qt - qt - qml 性能
我在我的设备上使用 Qt 4.7.1 lighthouse。当我创建一个包含大量常规Text元素的 qml 应用程序时,加载应用程序需要很长时间(几分钟)。文本是常规文本,没有特殊格式或字体。
我想知道他们是否有任何方法可以减少上传时间,因为我想创建一个更复杂的 qml 应用程序,带有复杂的小部件。
我知道 Qt 5 应该改进 qml 的使用。
qt - QML DropArea 接受外部拖动
我注意到 Qt5 中有一个新的 DropArea 组件。我正在尝试从 Finder (Mac) 中拖动文件,但只调用了 onEntered 方法。
这是窗口创建代码:
我错过了什么吗?
qt - qtwebkit qt5 beta webgl
我试图在 QtWebKit(Qt 5.0 beta 版)上运行 WebGL 应用程序。我在基于 mips 的平台上使用 eglfs 插件。我使用 QtTestBrowser 作为测试浏览器。
我运行了一个 webgl 站点-
它报告没有 webgl 支持。
我做了一些调试,发现在文件中
它返回,因为它找不到 glViewport:
通过启用“-gl-viewport”,我能够在 HTML 页面中获取 glContext。但它没有正确显示。此外,由于每个小部件(launcherWindow 等)都试图创建一个调用 eglCreateWindow() 的“窗口”实习生并导致内存问题(大约 12 个窗口被创建为 1920×1080 的全尺寸。最后显示的图像也不正确。
有人有建议吗?我哪里错了?
c++ - Qt3D中QGLView(不是QGLWidget)的重绘和渲染后效果
我目前正在使用 Qt3D 模块在 C++/Qt5 中编写游戏。
我可以在 QGLView 上渲染场景(QGLSceneNodes),但现在我坚持使用一些 GUI 元素对场景进行重绘。我还没有决定是使用 QML 还是 C++ 来定义界面的外观和感觉,所以我对两者的解决方案持开放态度。(请注意,QML 模块称为 QtQuick3D,C++ 模块称为 Qt3D,它们都是 Qt5 的一部分。)
我非常喜欢基于 QML 的解决方案。
我怎样才能做一些过度绘画?
以下事情必须是可能的:
- 在给定的屏幕坐标处绘制 2D 项目(图像),当然支持 alpha 通道。
- 使用系统字体绘制文本,可能首先在图像上绘画并将其用作 Qt3D OpenGL 上下文中的纹理。
- 对屏幕坐标中的鼠标输入做出反应(与 3D 场景对象拾取相反)。
我认为这一切都是可能的,只需将另一个 QGLSceneNode 用于 2D GUI 部分。但我认为定位和定向某些场景节点以便在渲染期间重新定向和重新定位(使用顶点着色器)没有意义,会引入数值错误并且似乎效率低下。
使用另一个“GUI”顶点着色器是否正确?
(如何)我可以使后期渲染效果和重绘一起工作吗?
如果我能做以下渲染后效果,那就太好了:
- 阅读之前渲染的场景,应用一些 2D 图像效果(我可以想象将它们实现为片段着色器,并使用此效果着色器在最终屏幕上渲染之前渲染的缓冲区)。这使我能够使 GUI 的某些部分看起来像具有模糊效果的玻璃。
- 一些更高级的效果可以使场景看起来更逼真:深度和运动模糊、热相关的空气闪烁、发光效果。它们都可以使用片段着色器(这不应该是问题的一部分)和渲染期间的附加缓冲区来描述。它们应该放在主屏幕渲染过程和 GUI 重绘之间,这就是我将它包含在这个问题中的原因。
当我使用特殊的着色器程序实现重绘时,我发现了一个问题:我无法访问 GUI 后面的像素以应用高斯模糊等效果来使 GUI 看起来像玻璃。我必须将场景渲染到另一个缓冲区而不是 QGLView。这是我的主要问题...
javascript - QWebView 类是否在 Qt 5.0.0 中工作?
需要你的帮助!我们在 Qt 4.8 上遇到了关于 JavaScript 缓慢渲染文本的问题。因此,我们决定在 Qt 5.0.0 Beta 上重建项目,因为在文档中写到 Qt 5.0 正在使用 V8 Javascript 引擎,它应该在我们的 Windows 应用程序中固定 javascript 代码。
但问题是如何在 V8 上运行构建?除了在 Qt 5.0 的类索引(http://qt-project.org/doc/qt-5.0/classes.html)中,根本没有 QWebView 。
请帮忙!
bluetooth - 使用 Qt5 的 QtonPi 蓝牙
我正在尝试编译要在 Raspberry Pi 平台上使用的蓝牙聊天示例。我按照此过程QtonPi App SDK安装了 QtonPi
起初我加载了聊天示例项目并尝试立即编译它。缺少蓝牙库的错误。
我在文件夹中搜索,但没有 qtconnectivity !
我试图自己编译缺少的库,但我被卡住了。
那么,我应该如何继续让这些库与树莓派 QT5 SDK 一起工作?
有什么建议吗?在添加库的时候,我不是一个经验丰富的程序员,我感到有点失落。
谢谢。
塞德里克
qt - 使用 QOpenGLFrameBufferObject 类的 Qt5 OpenGL 多重采样
我需要在 Qt5 项目中执行多重采样,但我不确定如何使用QOpenGLFrameBufferObject来执行 FSAA。就我搜索而言,没有关于如何执行此操作的示例,文档仅提到:“如果您想使用启用了多重采样的帧缓冲区对象作为纹理,您首先需要使用 QOpenGLContext 从它复制到常规帧缓冲区对象::blitFramebuffer()。” 我的代码目前如下所示: