问题标签 [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.
c++ - 从文件中读取字符串。QTextStream 不读取文件
我需要从 foo.txt 中读取字符串:
文件打开,但 textStream 始终为空。
android - 如何在 Android 上使用 QFile?
我需要使用 qt 程序在 android 上读取 .txt 文件。如果为 windows 构建,该文件应该在构建文件夹中,但是 android 呢?如何将其包含在 apk 中?
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:
qt - 如何将 GetLastError 的文本表示为 QString?
GetLastError()
可以以某种方式传递给以FormatMessageW
获取格式化的消息。目标是在最后得到一个QString
。什么是正确和安全的方法?
qt - QMutex - 这是否意味着我需要一个全局互斥变量
我需要实现一个以两种方式工作的互斥锁:1. 保护资源免受多个类的影响,以及 2. 保护资源免受类中的方法的影响,该类是插槽并且可能是可重入的。例如(伪 C++):
我读了这篇文章,上面说场景 2 被覆盖,因为 A.aaa 被 A.aaa 中断处理(不知何故 Qt/OS 知道它是被保护的同一个资源。对吧?
至于保护同一个资源的 A.aaa 和 B.bbb 我认为它不起作用,因为 Qt/OS 不知道它的同一个资源/互斥体?这是否意味着变量 mutex 需要是全局变量,以便多个不相关的类可以安全地访问它?
qt - QMutex - 在线程内保护但不在线程间保护
我需要保护资源不被中断,在这种情况下写入套接字。我有一个类 TelnetServer,它被实例化了很多次(每个使用的连接一次)。
我想防止对单个用户的写入被另一个对同一用户的写入中断(即锁定互斥锁以写入该一个套接字)。但是,我不想在写入单个用户时冻结对所有套接字的所有写入。澄清(伪c ++):
因此,如果我有 30 个 TelnetThread 正在运行,写入一个套接字不应阻止同时写入另一个线程。但是,如果几个插槽触发写入同一个套接字/线程,那么它们应该被序列化。
我应该在哪里声明我的互斥变量?如果我将其设为类(线程)变量,那不会序列化所有线程(此类的所有实例)上的所有套接字写入吗?如果我将其设为 writeToSocket 中的函数变量,那么我认为它不会将写入序列化,甚至写入同一个套接字。
帮助...我该怎么做?
c++ - 将十六进制转换为带符号的十二月
我在将十六进制值转换为带符号的十进制值时遇到问题。我正在使用 Qt,这是示例代码。
现在我得到 43307 但我想得到 -22229。有没有办法做到这一点?
c++ - C++/Qt:在 QCoreApplicationPrivate::sendPostedEvents 上崩溃
我在解决以下问题/崩溃时遇到了困难。该程序仅持续运行大约 30 分钟,然后崩溃。基本上该程序所做的是(简化):
我希望从上面的例子中应该清楚主要思想。
大约我每秒发送 2400 个信号。我使用的所有数据大约需要 14MB,所以应该没问题。
首先我认为问题在于我的事件队列已满,所以我在每次 runCalculations() 之后添加了以下代码:
我也尝试过只使用 processEvents、sendPostedEvents……但结果相同。当我只使用 runCalculations 方法(不更新和发送信号)运行我的程序时,一切正常。问题是从调试信息来看我不是很聪明。
我在 Parallels 中的 XP 上运行,我有专用的 3GB 内存和 2 个内核。
回溯:
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
c++ - Qt/C++ 共享变量和跨类实例的可见性
我正在努力解决一些非常基本的问题,我希望有人可以帮助澄清。以这个伪 C++ 代码为例:
如果我将此类实例化 3 次(作为 3 个线程),是否有 3 个独立且不相关的 M 和 I 变量?还是所有 3 个实例共享相同的 M 和 I 变量?
如果一个类有多个可重入方法(例如:槽),并且它们访问 M 或 I,它们是在访问该类的一个实例的 M 还是 I?
如何为类的每个实例赋予它自己的变量(其他实例无法访问)