问题标签 [qtcore]

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 投票
4 回答
4878 浏览

c++ - 当接收器忙时 Qt 信号会发生什么?

在我的应用程序中,我有一个 的实例QTimer,它的timeout()信号连接到主窗口对象中的一个插槽,导致它被定期调用。该插槽使用相机拍照并将其保存到磁盘。

我想知道如果在QTimer接收器(主线程上的窗口对象)当前正忙(例如拍摄和保存前一张图片)时发出信号(从执行的单独线程,我假设)会发生什么。在上一个呼叫终止后,呼叫是否排队并执行?整个想法是让它定期运行,但是这些调用是否可以排队,然后在控制返回事件循环时随机调用,从而造成混乱?我怎样才能避免它?从理论上讲,插槽应该快速执行,但是假设硬件出现问题并且出现了停顿。

我希望在这种情况下放弃呼叫而不是排队,甚至更有用的是能够在它发生时做出反应(警告用户,终止执行)。

0 投票
4 回答
1780 浏览

c++ - QFile 不打开文件

那么QLabel中就只有“测试”了。请帮忙

0 投票
3 回答
19277 浏览

c++ - 将 qint64 转换为 QString

对于其他类型,我可以轻松地做类似的事情

是否有类似的功能可以将 qint64 转换为 QString?您可以在下面找到代码。

我已经注释掉了破坏代码的行。我对日期有同样的问题,但使用 toString 来转换它。我希望 qint64 会有类似的解决方案。

0 投票
1 回答
4731 浏览

c++ - 如何从 QString 获取 const char *

我从一个使用 UTF8 编码的 XML 文件中读取了一个字符串。我将此值存储在一个QString对象中,并将它与一些其他信息连接起来。我可以在 QtCreator 调试器中看到QString保持所需的值。

我需要将此字符串传递给另一个接受const char *参数的库。请问如何获取const char *?我试过了toLocal8bit()toLatin1()toUtf8()没有运气。好像我错过了什么......

0 投票
1 回答
3608 浏览

c++ - C ++ Qt - {括号}之间的QString remove()正则表达式

我尝试了以下正则表达式来删除括号之间的 {anything} (希望括号本身)!

没有任何东西被删除

0 投票
1 回答
370 浏览

qt - 如何在 QThread 中处理信号/空闲?

我创建了一个简单的线程网络服务器。main.cpp 调用 app.exec() 空闲,一旦我建立连接,线程就会按预期启动。

在线程的 run() 函数中,我将一个信号从 readyRead 连接到一个名为 readCommand 的槽:

我已经在类的 .h 文件中定义了 readCommand 作为“私有槽”——因为它只能从类中调用。希望那是对的。

在上面的连接之后,run() 函数返回。没有 app.exec() 调用或任何东西。这可能是问题吗?我是否必须调用一些函数来使线程监听信号?

当我向端口发送文本时,readCommand 函数永远不会触发......而且我不知道如何调试这个......建议?

0 投票
2 回答
2500 浏览

qt - 从 QTcpSocket 读取时为空缓冲区

我正在创建一个简单的线程 TCP 服务器(基于线程财富服务器示例)。我已将 readyRead 信号连接到我的 readCommand 插槽,并确认在我远程登录到我的服务器并发送了一个字符串(后跟 enter)后 readCommand 函数会触发。

一旦我发送字符串 HELLO,下面的函数就会输出“In readCommand”,然后输出“new inBuffer”总是显示为空(“”)。

如果我打印出 tcpSocket->bytesAvailable(),那么当我通过 telnet 发送更多字符时,我会看到越来越多的字符。我只是没有把它们从套接字中取出……上面的代码是从 Fortune Client 示例中复制的,所以我认为它会起作用。我使用 QDataStream 错了吗?

0 投票
1 回答
1883 浏览

c++ - 每次运行 qmake 时,Visual Studio 都会重新编译“moc”文件

我有一个相当大的项目,它是用 Qt 用 C/CPP 开发的。每次我更改 .pri 或 .pro 文件中的设置时,我都必须使用 qmake 转换项目。

我这样做:

之后,我在 Visual Studio (2012) 中重新加载项目。

当我每次重新生成所有“moc”文件并且整个项目编译/重建时,我都构建项目。有没有一种方法可以重新编译更改/新包含的文件?

0 投票
3 回答
3460 浏览

c++ - 拔下 USB 串行电缆时发送信号

有没有办法使用 Qt 发送信号或任何其他方式来判断 USB 串行电缆是否已拔出?

0 投票
1 回答
1729 浏览

c++ - 使用 QDataStream 或 QTextStream 或不从 tcpsocket 读取文本行?

我正在创建一个简单的 TCP 服务器,并构建了一个插槽/函数,它从 TCP 套接字上的客户端(telnet 连接)读取传入的文本。我使用了 Fortune 代码示例来帮助我,但不得不删除 QDataStream,因为它没有按预期工作。

我希望我的 readCommand 函数从 telnet 客户端连接收集传入字符,一旦它找到换行符或返回以从输入缓冲区中删除键入的命令,删除 /n 和 /r,将其添加到我的字符串列表(commandList),然后回显命令(单独的功能)。这是我到目前为止所得到的:

在我开始手动剥离 /n 和 /r 等之前,我的直觉告诉我有更好的方法来做到这一点。QTextStream 是要走的路吗?有人可以提供一个简单的(r)替代我想要实现的目标吗?