问题标签 [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 投票
1 回答
245 浏览

c++ - 从文件中读取字符串。QTextStream 不读取文件

我需要从 foo.txt 中读取字符串:

输出

文件打开,但 textStream 始终为空。

0 投票
1 回答
1521 浏览

android - 如何在 Android 上使用 QFile?

我需要使用 qt 程序在 android 上读取 .txt 文件。如果为 windows 构建,该文件应该在构建文件夹中,但是 android 呢?如何将其包含在 apk 中?

0 投票
2 回答
1959 浏览

c++ - Qt Resource Files don't update without compiling

I am making a C++ application, and I created a function that will apply a stylesheet from a css file. This is the method:

This works fine, except for the fact that I need to run "make" every time I make a change to "light_style_css" (which is an alias for a css file in my project resource file).

But, when I change the method to something like this:

I can make changes to the file, and the program updates without having to run "make" for the changes to take place.

Is there a way, that I can use the resource system, without having to run "make" for the changes to take place?

This is my resource file:

0 投票
1 回答
1883 浏览

qt - 如何将 GetLastError 的文本表示为 QString?

GetLastError()可以以某种方式传递给以FormatMessageW获取格式化的消息。目标是在最后得到一个QString。什么是正确和安全的方法?

0 投票
1 回答
1512 浏览

qt - QMutex - 这是否意味着我需要一个全局互斥变量

我需要实现一个以两种方式工作的互斥锁:1. 保护资源免受多个类的影响,以及 2. 保护资源免受类中的方法的影响,该类是插槽并且可能是可重入的。例如(伪 C++):

  1. 我读了这篇文章,上面说场景 2 被覆盖,因为 A.aaa 被 A.aaa 中断处理(不知何故 Qt/OS 知道它是被保护的同一个资源。对吧?

  2. 至于保护同一个资源的 A.aaa 和 B.bbb 我认为它不起作用,因为 Qt/OS 不知道它的同一个资源/互斥体?这是否意味着变量 mutex 需要是全局变量,以便多个不相关的类可以安全地访问它?

0 投票
1 回答
262 浏览

qt - QMutex - 在线程内保护但不在线程间保护

我需要保护资源不被中断,在这种情况下写入套接字。我有一个类 TelnetServer,它被实例化了很多次(每个使用的连接一次)。

我想防止对单个用户的写入被另一个对同一用户的写入中断(即锁定互斥锁以写入该一个套接字)。但是,我不想在写入单个用户时冻结对所有套接字的所有写入。澄清(伪c ++):

因此,如果我有 30 个 TelnetThread 正在运行,写入一个套接字不应阻止同时写入另一个线程。但是,如果几个插槽触发写入同一个套接字/线程,那么它们应该被序列化。

我应该在哪里声明我的互斥变量?如果我将其设为类(线程)变量,那不会序列化所有线程(此类的所有实例)上的所有套接字写入吗?如果我将其设为 writeToSocket 中的函数变量,那么我认为它不会将写入序列化,甚至写入同一个套接字。

帮助...我该怎么做?

0 投票
2 回答
949 浏览

c++ - 将十六进制转换为带符号的十二月

我在将十六进制值转换为带符号的十进制值时遇到问题。我正在使用 Qt,这是示例代码。

现在我得到 43307 但我想得到 -22229。有没有办法做到这一点?

0 投票
1 回答
1637 浏览

c++ - C++/Qt:在 QCoreApplicationPrivate::sendPostedEvents 上崩溃

我在解决以下问题/崩溃时遇到了困难。该程序仅持续运行大约 30 分钟,然后崩溃。基本上该程序所做的是(简化):

我希望从上面的例子中应该清楚主要思想。

大约我每秒发送 2400 个信号。我使用的所有数据大约需要 14MB,所以应该没问题。

首先我认为问题在于我的事件队列已满,所以我在每次 runCalculations() 之后添加了以下代码:

我也尝试过只使用 processEvents、sendPostedEvents……但结果相同。当我只使用 runCalculations 方法(不更新和发送信号)运行我的程序时,一切正常。问题是从调试信息来看我不是很聪明。

我在 Parallels 中的 XP 上运行,我有专用的 3GB 内存和 2 个内核。

qt_internal_proc QCoreApplication

回溯:

0 投票
2 回答
2109 浏览

c++ - Qt - 由于返回值,invokeMethod 失败

这是我要调用的方法原型:

我必须通过 Qt 函数调用此方法:invokeMethod

这是我的 invokeMethod 调用:

bool ok = QMetaObject::invokeMethod(obj, MethodeName.toStdString().c_str(), Qt::DirectConnection, Q_RETURN_ARG(const QString, ReturnValue));

ok始终设置为假。

我认为问题是我的函数返回一个const QString&. 我怎样才能得到返回值呢?

谢谢

编辑:不改变我的方法的原型

编辑2:代码

主文件

FieldForm.h

0 投票
1 回答
592 浏览

c++ - Qt/C++ 共享变量和跨类实例的可见性

我正在努力解决一些非常基本的问题,我希望有人可以帮助澄清。以这个伪 C++ 代码为例:

  1. 如果我将此类实例化 3 次(作为 3 个线程),是否有 3 个独立且不相关的 M 和 I 变量?还是所有 3 个实例共享相同的 M 和 I 变量?

  2. 如果一个类有多个可重入方法(例如:槽),并且它们访问 M 或 I,它们是在访问该类的一个实例的 M 还是 I?

  3. 如何为类的每个实例赋予它自己的变量(其他实例无法访问)