问题标签 [qt5.9]

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

c++ - 使 Qt/C++ 程序显示其在 Windows 上已知的文件类型

我使用 Qt 5.9 编写了一个电子表格程序,然后通过Qt Installer Framework (QtIFW2.0.1) 为它创建了一个安装程序。然后我把程序发给了我的许多朋友。他们在他们的 Windows 机器上安装了该应用程序,现在正在使用它,但他们都有一个共同的问题:
当他们保存应用程序的文件时,这些文件在桌面上显示为“未知”文件。

问题只是存储文件的形状和外观而不是它们的功能,如果双击它们会被应用程序打开。

问题是,需要对代码进行哪些更改才能让程序显示其文件的形状/外观?
例如,我们使用图像文件或类似文件为代码提供特定形状,以映射到存储的文件上,并且以这种方式显示它们是已知的。

0 投票
1 回答
388 浏览

c++ - 使用 VC++2013 - Windows 10 编译 Qt5.9 时,出现错误 C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR'

我正在使用 VC++2013、Windows 10 构建 Qt5.9。我收到如下错误:

我已阅读此问题error C2440: 'default argument': cannot convert from 'const wchar_t [1]' to 'BSTR'但似乎不是我的问题,因为我正在编译 Qt5.9,而不是 qt app 项目。

我找到了一篇关于这个问题的文章,但它是关于编译 Qt5.6 ( http://wangjie.rocks/2015/12/28/compile-qt/ )。这是一个中文网站,我需要用 chrome 翻译。qtbase\mkspecs\common\msvc-base.confQt5.9中没有文件,但我找到了类似的配置文件qtbase\mkspecs\common\msvc-version.conf。我做了同样的事情,但它不起作用。

0 投票
1 回答
1362 浏览

android - Qt 与 android 5.9.0 安装错误

我正在尝试使用 android 安装 Qt,但在添加 AVD 时遇到问题,

sdk 位置:D:\android-sdk ndk 位置:D:\android\android-ndk-r15c-windows-x86_64\android-ndk-r15c 创建者显示它为这个 ndk ant 位置找到了 10 个工具链:D:\Apache- ant-1.9.6\src\script\ant.bat

每当我尝试启动 avd manager 时,我都会收到如下弹出消息

已安装的 SDK 工具(版本 26.0.2)中不提供 AVD 管理器工具。使用命令行工具“avdmanager”进行高级 AVD 管理。

如果我尝试构建示例项目,我会收到如下错误

构建/部署项目测试时出错(套件:Android for x86(GCC 4.9,Qt 5.9.0 for Android x86))执行步骤“部署到 Android 设备”时

如果有人知道出了什么问题,请帮我解决这个问题。我正在使用 Qt 5.9.0 和 Qt creator 4.3.1 谢谢。

0 投票
1 回答
768 浏览

android - 无法使用 Android 构建 Qt 5.9.0

我在用 android 编译 Qt 时遇到问题。请帮我解决这个问题。

问题 :

FAILURE:构建失败并出现异常。

  • 出了什么问题:配置根项目“android-build”时出现问题。

    无法解析配置 ':classpath' 的所有依赖项。无法解析 com.android.tools.build:gradle:2.2.3。要求:项目:无法解析 com.android.tools.build:gradle:2.2.3。无法获取资源“https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom”。无法获取“https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom”。连接到 jcenter.bintray.com:443 [jcenter.bintray.com/108.168.243.150] 失败:连接超时:连接无法解析 com.android.tools.build:gradle:2.2.3。无法获取资源“https://maven.google.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom”。无法获取“https://maven.google.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom”。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败

总时间:46.542 秒构建 android 包失败!-- 有关详细信息,请使用 --verbose 运行此命令。10:51:50:进程“C:\Qt\Qt5.9.0\5.9\android_armv7\bin\androiddeployqt.exe”以代码 14 退出。构建/部署项目 calqlatr 时出错(套件:Android for armeabi-v7a(GCC 4.9, Qt 5.9.0 for Android armv7)) 执行步骤“Build Android APK”时

gradle.build:

gradle.properties:

0 投票
0 回答
422 浏览

android - 缺少 6 种架构的 Qt 版本

我刚刚安装了 Qt 5.9.1 并想为 Android 制作一个应用程序(我使用的是 Windows 10)。

我已经安装了 SDK、NDK 和 ant,并在配置中指定了路径。但是 Qt 给出了以下警告:

缺少 6 个架构的 Qt 版本。要添加 Qt 版本,请选择 Options > Build & Run > Qt Versions

当我转到Qt Versions时,我只能看到Qt 5.9.1 MinGW 32bit

我用谷歌搜索了这个,类似问题的解决方案是从Qt 下载页面下载 Android 版本的 Qt :

但是那个安卓版本只有5.6。我将使用 Qt Quick Controls 2,它直到 5.7 版才可用,根据这个

Qt Quick Controls 2 提供了一组控件,可用于在 Qt Quick 中构建完整的界面。该模块是在 Qt 5.7 中引入的。

有谁知道是什么原因造成的?有没有其他方法可以获取为 Android 构建所需的文件并保留 Qt 5.9 版?

0 投票
0 回答
126 浏览

qt - 在 Visual Studio 2015 中创建 Qt 项目时出错

我正在尝试在 Visual Studio 2015 中创建一个 qt 项目。我的 qt 版本是 5.9。它无法创建,并显示一个对话框,消息如下:

"

显示错误

我很感激任何帮助。

谢谢!

0 投票
2 回答
1925 浏览

qml - QML - 如何使 TabBar 中的 TabButtons 可见?

我在 linux 上使用 qtcreator 4.4.1 和 qt 5.9.2-1

我正在尝试创建一个带有 stackview 的选项卡栏,以便我可以在不同的选项卡之间切换。但是标签栏中的标签按钮永远不会出现,如果我单击它们应该在的区域,它们也不起作用。

我尝试添加各种彩色矩形,看看是否能以某种方式将其带到表面,但它从未显示出来……而且我还在大多数组件上添加了 visible: true 。我还试图确保所有东西都有宽度和高度。但即便如此,我仍然无法看到它。

这就是它的样子

我还尝试了 qt 文档给出的简单示例:https ://doc.qt.io/qt-5/qml-qtquick-controls2-tabbar.html#details但这也不起作用。

看起来像这样

0 投票
2 回答
1864 浏览

qt - QFile.open 无法打开资源 qrc 中的文件

我遇到了一个奇怪的问题,QFile.open无法打开添加到 qrc 资源文件中的文件。我的 qrc 文件看起来像这样

在此处输入图像描述

我正在使用以下代码来读取文件 theme_normal.qss

我收到以下错误:没有这样的文件或目录

相同的代码(原样)在 Qt 5.7.0 中运行良好。我正面临 Qt 5.9.2 的上述问题。可能是什么原因?

我的示例项目:https ://github.com/warunanc/QtFileFromResources

0 投票
1 回答
456 浏览

qt - 如何创建 .run 文件以在 32 位 debian 上安装 Qt 5.9.0?

根据我的信息,未提供用于在 32 位 linux 上安装 Qt (>= 5.6) 的二进制文件(或离线/在线安装程序)。例如,如果我想在 32 位 linux(特别是 debian)上使用 Qt 5.9.0,唯一的选择是下载 Qt 源代码并构建它。我已经在我的 32 位 linux 机器上成功构建了 Qt 5.9.0。但我必须在我所有的开发 PC 上执行此操作。相反,如果我可以构建一次并以某种方式创建安装程序,那将节省大量时间。有没有办法为在 32 位 Linux(例如 debian)上安装 Qt 5.9.0 创建离线安装程序(例如 *.run 文件)?

0 投票
2 回答
876 浏览

android - 如何在 Android 上部署 Qt imageformats 插件

我正在尝试让图像格式插件在 Android 上运行。

我的计划是构建这个APNG图像格式插件,它紧跟官方Qt额外图像格式插件的风格。我的问题的答案对于这些也将是相同的。

在桌面(Windows)上它可以工作。只要您将插件 DLL 放入这样的imageformats子目录中:

但在 Android 上,情况就另当别论了。

第一个想法是把它libqapng.so与所有其他libsqtcreator捆绑在一起,作为 APK 构建的一部分。它进入,但在运行时不会被 Qt 加载。

所以我研究了现有的 qt 图像格式是如何工作的;

事实证明,它们不是在子目录中,而是根据这种模式命名的;

libplugins_imageformats_libqapng.so

所以我重命名libqapng.so为上面并将其放入libs. 不错的尝试,但没有奏效。

经过一番摸索,我发现有一个秘密资源数组将插件的逻辑位置与物理文件名连接起来;

这住在;

res/values/libs.xml

看起来像这样:

所以,我只需要将我的新插件添加到该列表中。

果然,如果我破解它,它就可以了!但是如何将我的插件作为构建的一部分正确添加到此列表中?

这个关于 Qt Android 部署的页面提到了一个叫做 的东西bundled_in_lib,这确实是我需要的。但不幸的是,它没有解释如何更改或添加它。

我在想可能有一个秘密的魔法咒语可以添加到我的qmake .pro文件中来影响这个bundled_in_lib资源。

怎么做?或者有没有更好的方法,我还没有见过。似乎没有太多关于为 Android 解释这些细节的内容。

最后一点,另一种方法可能是手动加载插件main.cpp。我已经尝试过了,但它不起作用。也许,它们需要由 Qt 图像格式插件加载器来加载,而不是完全加载。也许有办法做到这一点。没有把握?

使用 Qt5.9.1

谢谢你的帮助。