qtcore相关内容

如何从 C++ 访问嵌套的 QML 对象?

这是一个可重现的例子: ma​​in.qml 导入QtQuick 2.0物品 {标识:根宽度:360身高:360文本 {编号:t1文本:qsTr("Hello World")属性 int someNumber: 1000anchors.centerIn: 父级}鼠标区 {anchors.fill:父级已点击:{Qt.quit();}}} ma​​in.cpp #include ..
发布时间:2022-01-19 23:09:10 C/C++开发

QML 数据文件夹

我是基于 QML 的应用程序,我使用 Camera 和 CameraCapture 从相机捕获图像.捕获后,我想使用 CameraCapture.captureToLocation() 将捕获的图像存储在应用程序数据文件夹中.但我不知道如何获取该文件夹的路径.所以我的问题-如何获得具有写入权限的应用程序文件夹的路径?Qt有没有办法得到它?我猜它应该是系统指定的文件夹.例如在 Android 中它应 ..
发布时间:2022-01-19 22:58:32 C/C++开发

QML Timer - 如何提高准确性?

我正在开发 QML 节拍器.我使用了一个间隔为 60000/Beats 每分钟的计时器.然而,它并不准确.我怎样才能提高准确性.我应该使用计时器,还是有更好的解决方案? 解决方案 QTimer 的基本问题是它使用 Qt 事件循环进行计时.不幸的是,它天生就不够准确.通知的延迟以及事件循环中的所有内容都在阻碍. 您需要考虑一个实际上并不高度依赖 Qt 事件循环的计时器,例如 Windo ..
发布时间:2022-01-19 22:54:11 C/C++开发

无法从 QQmlPropertyMap 的子类中的 QML 调用 slot 或 Q_INVOKABLE

我正在尝试测试 QQmlPropertyMap 类.如果我可以对它进行子类化,它似乎可以很好地满足我的需求.here 文档甚至提供了一些关于如何处理的基本说明子类化它.所述文档还表明该类派生自 QObject. 不管怎样,我在 Qt 5.0.0 上使用 QtCreator 2.6.1 和 QtQuick 2.0. 我的 main.qml: 导入QtQuick 2.0长方形 {宽度:3 ..
发布时间:2022-01-19 22:45:35 C/C++开发

为什么 QVector::size 返回 int?

std::vector::size() 返回一个 size_type,它是无符号的,通常与 size_t 相同,例如在 64 位平台上为 8 个字节. 相比之下,QVector::size() 返回一个 int,即使在 64 位平台上通常也是 4 个字节,并且它是有符号的,这意味着它可以只到 2^32 的一半. 这是为什么?这似乎很不合逻辑,而且在技术上也有限制,虽然您可能永远需要超过 ..
发布时间:2021-12-09 17:09:37 C/C++开发

Qt:*.pro 与 *.pri

qmake 的 *.pro 和 *.pri 配置文件有什么区别? 什么应该放在 *.pro 文件中,什么应该放在 *.pri 文件中? 解决方案 .pro 文件是您运行 QMake 的文件..pri 文件包含在 .pro 文件中.除此之外,两者没有太大区别. 示例用法可能是,如果您有需要不同选项的不同版本.您可以将共享信息放在 .pro 中,同时将选项推迟到各种 .pri 文件 ..
发布时间:2021-12-09 16:48:18 其他开发

在 Qt 中使用排队连接时如何压缩插槽调用?

在阅读了一些关于 Qt Signal-Slot 通信的文章像这样后,我仍然有关于排队连接的问题. 如果我有一些线程一直在互相发送信号,并且假设一个 thread_slow 在它的事件循环中运行一个慢速方法而另一个 thread_fast 正在运行一个快速发送多个信号而另一个线程仍在运行它的慢方法.....当来自 thread_slow 的慢方法返回到事件循环时,它会处理之前发送的所有信号通过 ..
发布时间:2021-12-09 16:39:18 C/C++开发

Ncurses 和 Qt 互操作性

有一个基于 Qt 和 ncurses 的应用程序,在等待用户输入时每秒刷新屏幕的最佳方法是什么?(例如,显示时钟并获取用户输入). 我需要在 CPU 使用率和应用程序响应能力之间取得最佳折衷. 更具体地说,如何获取用户输入并仍然使用 QTimer 和信号槽机制? 使用下面的代码时,定时器不起作用. nodelay(stdscr,true);而(1){睡眠(1);获取();进程输 ..
发布时间:2021-12-09 16:27:37 C/C++开发

QString 到 char* 的转换

我试图通过以下方法将 QString 转换为 char* 类型,但它们似乎不起作用. //QLineEdit *line=new QLineEdit();{这里只是描述什么是线}QString temp=line->text();char *str=(char *)malloc(10);QByteArray ba=temp.toLatin1();strcpy(str,ba.data()); 您 ..
发布时间:2021-12-09 16:22:37 C/C++开发

循环中的 QtCore.QObject.connect 只影响最后一个实例

我有一个循环.我创建了一个 QCheckBox 并将它放在一个 QTableWidget 单元格中,一切正常.在循环的每一步中,我都为 myslot SLOT 调用了一个 connect 函数,但只应用了最后一个 QCheckBox 实例.我用谷歌搜索了很多,发现很多人都有我的问题.我已经应用了他们的解决方案,但我的问题仍然存在. for row in xrange(len(uniqueFie ..
发布时间:2021-12-09 16:20:05 C/C++开发

如何在 Qt 中检测 Windows 关闭或注销

我正在将一个 Linux 应用程序移植到用 Qt 编写的 Windows.应用程序需要在关闭前保存一些设置.在 Linux 上,我们可以通过 SIGTERM 等的信号处理程序来实现.我如何在 Windows 上实现相同的功能. 解决方案 如果您正在使用 Qt 事件循环,您可以捕获以下信号: void QCoreApplication::aboutToQuit() [信号] 当应 ..
发布时间:2021-09-25 20:08:48 C/C++开发

如何访问 GUI 输出?

我正在开发一个测试平台,它通过 python gui 运行多个测试并打印如下输出. A 通过B 通过C 通过D 通过E 通过 只有当 A、B、C、D、E 都通过时,gui 的按钮才应该更改为“通过".如果这些测试中的任何一个失败,它应该说失败.从屏幕上打印的 gui 访问此输出的方法是什么. 我的测试代码是: from PyQt4.QtCore import *从 PyQt4.QtG ..
发布时间:2021-09-15 19:35:13 Python

在 Qt 信号中发射 QVector 引用会导致复制

我正在努力构建一个与线扫描相机对话的应用程序.最终,我想每 100 毫秒从 QThread(数据采集)向 QRunnableunsigned short 值的“块"(即数组)/code>(数据处理).这意味着 QRunnable 在下一个块到达之前将有 100 毫秒的时间来处理数据. 我仍然不确定移动数据的正确方法.现在,我正在使用 QVector.在 Qt4 中,我理解隐式共享意味着如果在 ..
发布时间:2021-06-30 18:56:47 C/C++开发

QTableView 禁用某些列的排序

我正在使用包含 10 列的 QtableView(qt5.9),并希望在用户单击这些列的标题时禁用对第 2 和第 3(仅部分)列的排序. 我使用 setsortingenabled 标志使我的 QtableView 允许排序 是否有任何我应该在点击标题时听到的信号,然后调用一些适当的方法或拒绝排序. 解决方案 一种更简单的方法(至少对我而言)是子类化过滤器代理并仅覆盖禁用列的排 ..
发布时间:2021-06-30 18:44:37 其他开发

无法在 QQmlPropertyMap 的子类中从 QML 调用 slot 或 Q_INVOKABLE

我正在尝试驱动 QQmlPropertyMap 类.如果我可以对它进行子类化,它似乎可以很好地满足我的需求.文档here 甚至给出了一些基本说明子类化它.所述文档还表明该类派生自 QObject. 就其价值而言,我在 Qt 5.0.0 和 QtQuick 2.0 上使用 QtCreator 2.6.1. 我的 main.qml: 导入QtQuick 2.0长方形 {宽度:360高度: ..
发布时间:2021-06-30 18:32:13 C/C++开发

QMetaObject::invokeMethod 找不到方法

我想用 QMetaObject::invokeMethod 来调用一个对象的方法(稍后它会在另一个线程中运行,然后 invokeMethod 派上用场).我在 Python 3.3 上使用 PySide 1.2.1 的 Qt 4.8 绑定.完整的例子是: from PySide import QtCore类测试器(QtCore.QObject):def __init__(self):super( ..
发布时间:2021-06-24 20:28:43 Python

QMetaObject::invokeMethod 找不到带参数的方法

这是QMetaObject::invokeMethod没有找到方法的后续.调用没有参数的方法有效.但是将之前的问题扩展到带参数的方法让我再次失败. 请参阅以下 Python 示例脚本: from PySide import QtCore类示例(QtCore.QObject):def __init__(self):super().__init__()@QtCore.Slot()def dup ..
发布时间:2021-06-24 20:25:01 Python

PyQt:OSX 中缺少对话框的最小化窗口按钮

使用以下方法创建的对话框: class GUI(QtGui.QMainWindow):def __init__(self):super(GUI, self).__init__()全局对话对话框 = QtGui.QDialog()myGui = GUI() 缺少最小化窗口按钮 (OSX).它在 Windows 中.我是否必须设置一些标志来显示这个丢失的控制器?请指教,提前致谢! 稍后编辑: ..
发布时间:2021-06-24 19:32:57 Python