问题标签 [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 投票
0 回答
178 浏览

qml - 如何为winrt部署qml应用程序

我正在使用 Qt 5.4。我收到错误:

我在 Canvas 中使用网络图像源。

一些代码如下:

但如果我在桌面上运行。它运作良好

我想知道如何为 WinRT 和 windows phone 部署 qml 应用程序。谢谢你。

0 投票
3 回答
5995 浏览

c++ - 如何从 C++ 设置 QML 属性

我正在尝试做一个简单的任务,例如从 C++ 更改某些 QML 对象的属性(文本:),但我失败了。任何帮助表示赞赏。

我没有收到任何错误,窗口出现了,只是 text 属性没有改变(至少我认为)它应该改变。甚至我在这里没有做错什么?!

我正在尝试的是:

主文件

main.qml

0 投票
1 回答
1239 浏览

qt - Error installing QtLocation

So I'm trying to install QtLocation. I created the qt5vars.cmd in C:\QT exactly with the text stated. This is my error:

Can anyone point me to the problem? I just installed Microsoft Visual studio and it is located in

Edit: Found out that the problem was that I needed to add x86, besides only the complete backage consists of the make and configure so therefor I downloaded the complete package.

Now I have a new error

0 投票
0 回答
55 浏览

opengl - Qt Quick / New Open GL API - OSX 和类似的透明面板

我的问题在概念上类似于这个问题QWidget但是当我询问 Qt 的新 Open GL ( QWindow) API时,这个问题是针对旧API 的。

那么如何启用面板的透明度,QWindow尤其是使用 的QtQuick应用程序QtQuick.Controls

0 投票
1 回答
523 浏览

java - Qt 被 JNI 加载时找不到平台插件

所以这是 Qt 平台抽象的“无法加载平台插件”问题的变体。我有一个依赖于 Qt 框架的 C++ 库。当我创建 C++ 应用程序并使用项目文件夹中的 Qt 依赖项调用库时,一切正常。

但我想将 C++ 项目与 Java 一起使用。JNI 能够加载依赖的 Qt 库,但平台插件似乎是由 Qt 本身加载的,问题出在某个地方:平台插件未加载。我收到标准的“此应用程序无法启动,因为它找不到或加载 Qt 平台插件 X”错误。

我猜这是一个路径问题。无论我把插件放在哪里,Qt 都找不到它们。如果我将所有本机库放在 java 项目文件夹中并将插件放在javaProject /platforms 下,我希望它能够工作,但它不起作用。将它放在 java 项目文件夹本身或将 /platforms 和它的根文件夹都添加到路径变量中没有产生任何结果。我还尝试在 Java 中显式加载插件,但没有成功。我的想法不多了。

遗憾的是,静态链接不是一种选择,因为 C++ 库也依赖于插件。

编辑:偶然发现 Qt 4.8 部署文档: 插件目录 当应用程序运行时,Qt 会首先将应用程序的可执行目录视为 pluginsbase。例如,如果应用程序位于 C:\Program Files\MyApp 并有一个样式插件,Qt 将在 C:\Program Files\MyApp\styles 中查找。(请参阅 QCoreApplication::applicationDirPath() 了解如何找出应用程序的可执行文件在哪里。)Qt 还将查找由 QLibraryInfo::location(QLibraryInfo::PluginsPath) 指定的目录,该目录通常位于 QTDIR/plugins(其中QTDIR 是安装 Qt 的目录)。如果您希望 Qt 查看其他位置,您可以通过调用 QCoreApplication::addLibraryPath() 添加任意数量的路径。如果你想设置你自己的路径,你可以使用 QCoreApplication::setLibraryPaths()。您也可以使用 qt。conf 文件以覆盖编译到 Qt 库中的硬编码路径。有关更多信息,请参阅使用 qt.conf 文档。另一种可能性是在运行应用程序之前设置 QT_PLUGIN_PATH 环境变量。如果设置,Qt 将在变量中指定的路径(由系统路径分隔符分隔)中查找插件。

设置 QT_PLUGIN_PATH 变量没有任何效果,我认为它已被弃用。这个难题的解决方案可能是由 jni 加载时QCoreApplication::applicationDirPath()指向的路径。

0 投票
1 回答
3092 浏览

c++ - 从 qt 进度条中删除文本

如何24%从进度条中删除文本(即)?我只想显示一个没有任何文本的普通进度条。那可能吗?

0 投票
0 回答
1601 浏览

c++ - 如何使用槽函数内的 setText() 更新 QLineEdit 中的文本 [Qt5.4]

我刚开始使用 Qt(准确地说是 5.4),使用它为 C++ 项目构建 GUI 以控制一些硬件。现在我的问题是,我无法更新使用其方法显示的任何QLineEdit(或QLabel,但这似乎是同一个问题)文本。setText()通过“更新”,我的意思是当从主窗口构造函数调用时它工作一次,但不再工作。我setText()在我定义的槽函数中使用。即使repaint()之后立即使用也没有做任何事情。

我一定在这里做错了什么……

更新:这确实是正确的,我自己的代码导致 GUI 线程出现问题

这是一个例子

主文件

CMainWindow.h

CMainWindowConnections.cpp

CMainWindow.cpp

0 投票
1 回答
565 浏览

c++ - Qt 5.4,QML TextArea 显示 QTextCharFormat::AlignSuperScript 错误

我有 QML 文档,其中包含 TextArea 和几个按钮(本质上是富文本编辑器)。一切正常(粗体、斜体、下划线等),但不是上标。上标文字只是变小了,但没有凸起。请看下面的代码,我错过了什么吗?


QML 代码:


C++ 代码(TextEditorBackEnd 类):


C++ 代码(TextEditorBackEnd 类):

0 投票
2 回答
1358 浏览

qt - 使用 Qt5.4 录制视频

我正在构建一个跨平台应用程序来记录多媒体文件以进行持续处理。这是基于继承的应用程序,我无法使用替代库重写。

我当前的问题是QMediaRecorder显然没有将视频文件保存到本地驱动器上 - 我暂时将要保存的文件硬编码banana.mov到用户根文件夹中。

执行时,不会保存输出文件。

我已尝试按照此处的建议强制解决,并且看到其他人在从 Windows 录制时遇到问题,但 OSX很好

使用 Qt5.4 的开发环境 OSX 10.10(同样的问题也发生在使用 Qt5.3 的 Windows 8.1 机器上)

Github上的此代码基于相机示例,在尝试识别和重现问题时添加了额外的调试代码。

在调查时,QMediaRecorder::​supportedAudioCodecsQMediaRecorder::supportedVideoCodecs都返回空列表。这发生在 OSX 构建和 Windows 环境中。

调试输出如下:

我有一种感觉,我错过了一些非常明显的东西,我只是还没有发现它!

编辑 1很明显,状态是Recording is requested but not active yet而不是Recording is active。我目前正在尝试找出录制尚未开始的原因。

编辑 2录音机示例确实记录并保存了一个音频文件。看起来 QMediaRecorder没有返回可用音频编解码器的列表,但 QAudioRecorder确实返回了音频编解码器的列表。我在使用 Qt5.3 的 Windows 8.1 和使用 Qt 5.4 的 OSX 上都得到了相同的结果

0 投票
2 回答
86 浏览

c++ - 为模型定义新角色后程序崩溃

我试图实现一个按此处描述的数字排序的新模型。

它看起来像这样:

我正在设置这样的排序角色:

但是,当调用ui->tableView_Moves->resizeColumnsToContents().