问题标签 [qt5.4]

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

qt - 以编程方式查找最新 Qt 版本号的最简单方法是什么?

我需要自动检查我的系统是否运行最新发布的 Qt 版本。在我的软件中,我QT_VERSION_STR用来获取 Qt 的编译版本。

但是如何确定 python 脚本中的最新发布版本?对于 Wordpress,有一个花哨的API 调用。有人知道Qt的等价物吗?

0 投票
1 回答
8776 浏览

c++ - QtQuick:QQmlApplicationEngine 无法加载组件 qrc:/main.qml:23 无效的附加对象分配

鉴于我在下面的想法,我是在吠叫错误的树吗?或者提供以下信息我是否滥用 Qt API 来获取标题中的错误?

我正在尝试修改http://doc.qt.io/qt-5/qtquick-scenegraph-openglunderqml-example.html上的示例,以使用使用 Qt Creator 3.3.0(开源)生成的默认 QtQuick 项目基于Qt 5.4.0(GCC 4.6.1,64 位)。

看完代码后,最让我印象深刻的是:

示例 main.cpp 使用:

通过一些重命名我的 main.cpp 使用

我不确定在 QuickView 上使用 QQmlApplicationEngine 的差异是否会导致我的错误:

QQmlApplicationEngine 加载组件失败 qrc:/main.qml:23
无效的附加对象分配

我的 main.qml 看起来像:

并且示例使用:


根据 MainScreen.h 下面评论中的请求是

0 投票
1 回答
797 浏览

c++ - 配置:在linux中静态链接Qt 5.4项目时找不到文件

我有一个要使用静态链接部署的应用程序。我正在使用 Qt 5.4 和 ubuntu。我了解到要部署我的应用程序,我必须使用以下代码静态构建 qt

我在 home/Qt5.4.0 中安装了 Qt

当我运行上面的代码时,它说

当我检查 Qt 目录时,确实没有配置文件。我只能找到

这可能是新手,但我现在应该如何部署我的应用程序?

0 投票
1 回答
65 浏览

c++ - 64 位服务器下的 OpenSSL 问题,相同的 32 位服务器下没有问题(QT 应用程序)

将 QT 从 4.8.5 升级到 5.4.0 后,我们遇到了服务器端的问题。该构建是在 Debian wheezy(64 位)和 32 位机器上完成的。当我们在 32 位机器上启动服务器时,使用命令 openssl s_client -connect xxx.xxx.xxx.xxx:4443 我们会收到带有证书的答案,但在 64 位机器下什么都没有发生,只显示“已连接”。两台机器都安装了 openssl 1.0.0e 版本,QT 是使用 web 安装程序安装的(直接复制了所需的对象,因此没有在机器上编译)。

另一件事是,在尝试在 windows7 下启动服务器时,它正在加载所需的 openssl dll(32 位)并且它可以工作。

我错过了什么吗?

PS 此外,在 64 位 linux 机器(sslechoserver 和 sslechoclient)上编译时,QT 示例也没有连接

0 投票
1 回答
228 浏览

c++ - QtQuick QQuickItem 渲染简单三角形 用四边形填充整个屏幕

修改此处找到的示例http://doc.qt.io/qt-5/qtquick-visualcanvas-scenegraph.html。我相信我有一个正确的 OpenGL 程序,但它似乎没有使用 Qt 的包装类正确渲染。与上面的示例一样,在所有内容都连接好后,我只修改了绘画功能。这如下所示:

无论我将相机拉回多远,或重新调整窗口大小,投影似乎都没有效果,它只是将整个窗口渲染为红色,甚至不接受我刚刚告诉它渲染一个具有 3 个点的三角形的事实。如下所示。

不是预期的


在评论之后进行了以下更改,但现在我看到的只是黑屏。

0 投票
2 回答
167 浏览

c++ - 在 UI 编辑器创建的按钮标题等中使用 tr()

我知道 usingtr( )可以将您的文本翻译成任何语言QTranslator Class,例如。

现在,您如何为通过 UI 编辑器而不是代码创建的按钮标题、窗口标题等执行此操作。

我是否必须通过代码设置包含标题的每个元素的文本才能使其工作,因为显然我不能只tr( "Hello" );在 UI 编辑器的标题字段中输入。

前任:QPushButton.setText( tr( "Hello" ) );

或者可能有一个我不知道的技巧?

0 投票
1 回答
117 浏览

c++ - QProcess *p 这行不是多余的吗?

我偶然发现了这个GitHub 项目。

虽然我一般不同意代码,但我无法完全理解这一行:

QProcess *p;p=*it;

当我觉得创建一个完全多余的新指针时我错了,或者我是否缺少某些目的,例如性能方面?

我会简单地选择:

0 投票
1 回答
246 浏览

qt - 使用 addAction() 在 QGraphicsWidget 中的上下文菜单

我在 Qt5.4 中有一个自定义 QGraphicsWidget,我正在尝试向其添加上下文菜单。在项目的 init() 例程中,我添加了两个 QAction 项目,如下所示:

但是当我尝试拉出上下文菜单(在 Windows 中右键单击)时,什么也没有出现。

文档似乎说我可以只添加 QAction 项目,上下文菜单就可以正常工作,而无需覆盖鼠标事件或上下文菜单事件。我尝试将 QGraphicsView 中的 contextMenuPolicy 更改为ActionsContextMenu并将 QGraphicsWidget 上的窗口标志更改为ItemIsSelectable但无济于事。我在这里想念什么?

0 投票
0 回答
1769 浏览

c++ - 将 QTextStream 转换为 std::stringstream

我在 .qrc 文件中嵌入了一些文本文件。但是,我的后端项目不是基于 Qt 的,并且在 Qt 前端项目中有几次,我必须调用A::read(std::string const& filePath)类似函数std::ifstream来读取文件。当然,没有办法std::ifstream找到存储在 Qt 资源系统中的文件,所以我开始考虑转换。

使用std::stringstream是我脑海中闪现的第一件事:

但我希望有更好的东西。(我不需要保留 unicode。)我会接受更接近问题根源的解决方案 - qrc。

0 投票
3 回答
32362 浏览

qt - QWebView 或 QWebEngineView

QWebView 和 QWebEngineView 在功能上有什么区别吗?如果我理解正确,QWebView 是 webkit,而 QWebEngineView 是闪烁。程序员有什么不同吗?一个提供比另一个更多的外观和感觉定制吗?