问题标签 [qt5.3]

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 投票
2 回答
1718 浏览

qt - TabView 中输入/退出事件的信号

我有一个TabView,它有 3 个Tab,说tab1, tab2, tab3。每个Tab都有一些小部件。我想要某种信号机制,这样当我进入 时tab3,我想设置其中一些小部件(例如 a TextField)的状态tab3,当我离开它时,我想重置它们的状态。

关于如何实现这一目标的任何指示?当我阅读关于TabViewand的 Qt 5.3 文档时Tab,我没有发现它们暴露的任何信号。

信令可以在 and 之内或tab3之间。我对其中任何一个都很好。Tabviewtab3

0 投票
1 回答
872 浏览

qml - QtQuick:“StackView:您不能递归地推送/弹出”

在 Android 上运行我的 QML 应用程序时收到此错误消息。不过,它在 中运行良好qmlscene

代码如下所示:

main.qml

页面.qml

LoaderPage.qml

谁能解释为什么它抱怨递归调用?

我正在使用QtQuick 2.3QtQuick.Controls 1.2

0 投票
1 回答
1017 浏览

android - QGuiApplication 在使用 Qt 5.3 或 Qt 5.4 编译时(但不使用 Qt 5.2)在手机锁定时停止事件循环

我创建了一个简单的程序来重现该问题。当我锁定手机时,或者如果我切换到我的安卓手机中的另一个应用程序,工作线程会继续打印,但事件循环会停止。当我切换回我的应用程序时,事件循环恢复。

如果我用 QCoreApplication 替换 QGuiApplication,问题就会消失。如果我使用 Qt 5.2 而不是 Qt 5.3 进行编译,问题就会消失。Qt 5.4 与 Qt 5.3 有同样的问题。

当应用程序失去焦点时,如何防止 QGuiApplication 停止事件循环?即使不在前台,我也需要我的应用程序来处理事件。

0 投票
1 回答
817 浏览

qt - 如何将音频/视频文件与 iOS/Android 应用程序一起部署?使用 Qt 5.3

我了解到我不能在资源文件中捆绑音频/视频文件以便在我的 qml 中播放它们。

因此,我尝试在 .pro 文件中使用 DEPLOYMENTFOLDERS 它不会复制文件。似乎 QtCreator 没有使用 .pri 文件中的 DEPLOYMENTFOLDERS 生成必要的代码内容。

有没有一种简单的方法可以将这些文件复制到构建输出位置?Visual Studio C# 有这个选项,只是说一个真/假来做到这一点。不应该这么难。:-)

0 投票
0 回答
487 浏览

c++ - QDir::exists 与映射的远程目录

QDir::exists用来检查目录。但是,当检查的目录名称(字符串)指向不可用的映射网络目录时,该函数需要很长时间(最多 10 秒或更长时间)才能返回。

我怎样才能实现更短的超时?或者有什么更好的检查吗?

0 投票
1 回答
6066 浏览

c++ - QTableView中的可编辑复选框仅列

我有一个带有复选框的列QTableView。复选框由以下方式生成:

  1. 返回Qt::ItemIsUserCheckable被覆盖的flags成员函数
  2. 在被覆盖的函数中,我根据数据data()返回一个Qt::CheckStateforrole == Qt::CheckStateRole

作品,见截图。

但在复选框旁边,我在列中有一些可编辑的文本框。我怎样才能摆脱这个文本框(我已经输入“dsdsdsds”进行演示?澄清一下,复选框应该是可编辑的,但没有别的。

读取模式 编辑模式


根据要求,我只能显示简化版

如果我删除Qt::ItemIsEditable,那么该复选框也是只读的。后来我用类似的方法找到了一个SO 答案。


备注:在 QTableView 中没有 A checkbox only 列的重复

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 投票
1 回答
707 浏览

visual-studio - 64 位 Qt 应用程序在 XP 64 位上崩溃(但不是在 Win7 64 位上)

我正在使用 Windows 7(64 位)开发 Qt(5.3)应用程序。Visual Studio 文件由 CMake 创建。这适用于 Windows 7 的 32 位和 64 位二进制文​​件。32 位的 CMake 生成器是Visual Studio 12 201364 位的Visual Studio 12 2013 Win64

我也尝试为 Windows XP 创建二进制文件。

我将此行添加到 32 位版本的 CMakeLists.txt

这条线适用于 64 位版本

我正在使用windeployqtQT 依赖项的部署。

运行 CMake 并启动生成的 Visual Studio 后,我选择了发布模式并将平台工具集更改为Visual Studio 2013 - Windows XP (v120_xp).

创建的 32 位二进制文​​件在 Windows XP 64 位上运行良好,64 位二进制文​​件在 Windows XP-64 位上以“hello-world.exe 遇到问题并需要关闭...”而崩溃,

(编辑:但在 Windows 7 64 位上运行良好)。

我究竟做错了什么?:(

0 投票
1 回答
581 浏览

c++ - 使用 Qt5.3.2 在 Linux 上禁用关闭和最小化按钮

我使用 Qt 5.3.2 创建了一个应用程序。当应用程序加载时,在 Mac 和 Windows 的情况下会出现关闭和最小化按钮,但是当我在 Linux 上运行相同的代码时,这些按钮不再可用。

谁能指出我为什么会发生这种情况?这是我用来创建主屏幕的代码。

这里 View 是对象QQuickView

0 投票
2 回答
220 浏览

asynchronous - 无法从 qtcpsocket qt 检索多行数据

我正在编写一个函数来与我没有编写的测试服务器进行通信。我发送了一个命令,并且需要在执行任何其他操作之前立即捕获多行响应。当然,我不想阻止我的整个 UI,这不应该是一个问题,因为当我发送命令时响应只落后了几个名义上的毫秒。

话虽如此,这就是我想出的:

}

但我只能捕捉到我的四行响应的第一行。

提前致谢!