问题标签 [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.
qml - 如何为winrt部署qml应用程序
我正在使用 Qt 5.4。我收到错误:
我在 Canvas 中使用网络图像源。
一些代码如下:
但如果我在桌面上运行。它运作良好
我想知道如何为 WinRT 和 windows phone 部署 qml 应用程序。谢谢你。
c++ - 如何从 C++ 设置 QML 属性
我正在尝试做一个简单的任务,例如从 C++ 更改某些 QML 对象的属性(文本:),但我失败了。任何帮助表示赞赏。
我没有收到任何错误,窗口出现了,只是 text 属性没有改变(至少我认为)它应该改变。甚至我在这里没有做错什么?!
我正在尝试的是:
主文件
main.qml
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
opengl - Qt Quick / New Open GL API - OSX 和类似的透明面板
我的问题在概念上类似于这个问题。QWidget
但是当我询问 Qt 的新 Open GL ( QWindow
) API时,这个问题是针对旧API 的。
那么如何启用面板的透明度,QWindow
尤其是使用 的QtQuick
应用程序QtQuick.Controls
?
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()指向的路径。
c++ - 从 qt 进度条中删除文本
如何24%
从进度条中删除文本(即)?我只想显示一个没有任何文本的普通进度条。那可能吗?
c++ - 如何使用槽函数内的 setText() 更新 QLineEdit 中的文本 [Qt5.4]
我刚开始使用 Qt(准确地说是 5.4),使用它为 C++ 项目构建 GUI 以控制一些硬件。现在我的问题是,我无法更新使用其方法显示的任何QLineEdit
(或QLabel
,但这似乎是同一个问题)文本。setText()
通过“更新”,我的意思是当从主窗口构造函数调用时它工作一次,但不再工作。我setText()
在我定义的槽函数中使用。即使repaint()
之后立即使用也没有做任何事情。
我一定在这里做错了什么……
更新:这确实是正确的,我自己的代码导致 GUI 线程出现问题
这是一个例子
主文件
CMainWindow.h
CMainWindowConnections.cpp
CMainWindow.cpp
c++ - Qt 5.4,QML TextArea 显示 QTextCharFormat::AlignSuperScript 错误
我有 QML 文档,其中包含 TextArea 和几个按钮(本质上是富文本编辑器)。一切正常(粗体、斜体、下划线等),但不是上标。上标文字只是变小了,但没有凸起。请看下面的代码,我错过了什么吗?
QML 代码:
C++ 代码(TextEditorBackEnd 类):
C++ 代码(TextEditorBackEnd 类):
qt - 使用 Qt5.4 录制视频
我正在构建一个跨平台应用程序来记录多媒体文件以进行持续处理。这是基于继承的应用程序,我无法使用替代库重写。
我当前的问题是QMediaRecorder显然没有将视频文件保存到本地驱动器上 - 我暂时将要保存的文件硬编码banana.mov
到用户根文件夹中。
执行时,不会保存输出文件。
我已尝试按照此处的建议强制解决,并且看到其他人在从 Windows 录制时遇到问题,但 OSX很好
使用 Qt5.4 的开发环境 OSX 10.10(同样的问题也发生在使用 Qt5.3 的 Windows 8.1 机器上)
Github上的此代码基于相机示例,在尝试识别和重现问题时添加了额外的调试代码。
在调查时,QMediaRecorder::supportedAudioCodecs和 QMediaRecorder::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 上都得到了相同的结果