问题标签 [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.
qt - TabView 中输入/退出事件的信号
我有一个TabView
,它有 3 个Tab
,说tab1
, tab2
, tab3
。每个Tab
都有一些小部件。我想要某种信号机制,这样当我进入 时tab3
,我想设置其中一些小部件(例如 a TextField
)的状态tab3
,当我离开它时,我想重置它们的状态。
关于如何实现这一目标的任何指示?当我阅读关于TabView
and的 Qt 5.3 文档时Tab
,我没有发现它们暴露的任何信号。
信令可以在 and 之内或tab3
之间。我对其中任何一个都很好。Tabview
tab3
qml - QtQuick:“StackView:您不能递归地推送/弹出”
在 Android 上运行我的 QML 应用程序时收到此错误消息。不过,它在 中运行良好qmlscene
。
代码如下所示:
main.qml:
页面.qml:
LoaderPage.qml:
谁能解释为什么它抱怨递归调用?
我正在使用QtQuick 2.3
和QtQuick.Controls 1.2
。
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 停止事件循环?即使不在前台,我也需要我的应用程序来处理事件。
qt - 如何将音频/视频文件与 iOS/Android 应用程序一起部署?使用 Qt 5.3
我了解到我不能在资源文件中捆绑音频/视频文件以便在我的 qml 中播放它们。
因此,我尝试在 .pro 文件中使用 DEPLOYMENTFOLDERS 它不会复制文件。似乎 QtCreator 没有使用 .pri 文件中的 DEPLOYMENTFOLDERS 生成必要的代码内容。
有没有一种简单的方法可以将这些文件复制到构建输出位置?Visual Studio C# 有这个选项,只是说一个真/假来做到这一点。不应该这么难。:-)
c++ - QDir::exists 与映射的远程目录
我QDir::exists
用来检查目录。但是,当检查的目录名称(字符串)指向不可用的映射网络目录时,该函数需要很长时间(最多 10 秒或更长时间)才能返回。
我怎样才能实现更短的超时?或者有什么更好的检查吗?
c++ - QTableView中的可编辑复选框仅列
我有一个带有复选框的列QTableView
。复选框由以下方式生成:
- 返回
Qt::ItemIsUserCheckable
被覆盖的flags
成员函数 - 在被覆盖的函数中,我根据数据
data()
返回一个Qt::CheckState
forrole == Qt::CheckStateRole
作品,见截图。
但在复选框旁边,我在列中有一些可编辑的文本框。我怎样才能摆脱这个文本框(我已经输入“dsdsdsds”进行演示?澄清一下,复选框应该是可编辑的,但没有别的。
根据要求,我只能显示简化版
如果我删除Qt::ItemIsEditable
,那么该复选框也是只读的。后来我用类似的方法找到了一个SO 答案。
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 上都得到了相同的结果
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 2013
64 位的Visual Studio 12 2013 Win64
。
我也尝试为 Windows XP 创建二进制文件。
我将此行添加到 32 位版本的 CMakeLists.txt
这条线适用于 64 位版本
我正在使用windeployqt
QT 依赖项的部署。
运行 CMake 并启动生成的 Visual Studio 后,我选择了发布模式并将平台工具集更改为Visual Studio 2013 - Windows XP (v120_xp)
.
创建的 32 位二进制文件在 Windows XP 64 位上运行良好,64 位二进制文件在 Windows XP-64 位上以“hello-world.exe 遇到问题并需要关闭...”而崩溃,
(编辑:但在 Windows 7 64 位上运行良好)。
我究竟做错了什么?:(
c++ - 使用 Qt5.3.2 在 Linux 上禁用关闭和最小化按钮
我使用 Qt 5.3.2 创建了一个应用程序。当应用程序加载时,在 Mac 和 Windows 的情况下会出现关闭和最小化按钮,但是当我在 Linux 上运行相同的代码时,这些按钮不再可用。
谁能指出我为什么会发生这种情况?这是我用来创建主屏幕的代码。
这里 View 是对象QQuickView
:
asynchronous - 无法从 qtcpsocket qt 检索多行数据
我正在编写一个函数来与我没有编写的测试服务器进行通信。我发送了一个命令,并且需要在执行任何其他操作之前立即捕获多行响应。当然,我不想阻止我的整个 UI,这不应该是一个问题,因为当我发送命令时响应只落后了几个名义上的毫秒。
话虽如此,这就是我想出的:
}
但我只能捕捉到我的四行响应的第一行。
提前致谢!