问题标签 [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 回答
2344 浏览

c++ - 在Qt中获取超类中子类的名称

我有一个由两个子类继承的基类。所有三个类都使用 qDebug() 进行一些调试打印,并使用 Q_FUNC_INFO 来识别打印源。问题是从基类打印时,Q_FUNC_INFO 包含基类的名称,因此无法知道实例代表两个子类中的哪一个。

到目前为止,我提出的最佳解决方案是在基类中使用 QString 变量而不是 Q_FUNC_INFO 并在实例化时为其提供正确的名称。

还有其他更可取的解决方案吗?

0 投票
1 回答
1691 浏览

c++ - Qt 5 put Qt5Core.dll in a folder

Now I have such structure of my app files:

Is it possible to put all dlls into one folder:

I know I can build Qt statically and run apps without any dlls at all but I want to keep them, just put into one folder

0 投票
3 回答
4108 浏览

c++ - Qt:typeid 替代品

我想知道 Qt 是否提供了 typeid 的替代方法来识别变量类型并以人类可读的格式获取它们的名称。我的具体问题如下:

这个想法是泛化一个变量以用作函数的输入。作为一个侧面节点 tyeinfo 似乎无法在我的系统上正常工作(我在 Windows 7 上使用 MinGW),如果我尝试:

我明白了

有什么建议吗?

0 投票
3 回答
5249 浏览

c++ - Qt:使用 QObject::connect 指定多种连接类型

我想知道是否可以指定多种连接类型。例如,我希望我的连接类型是排队连接和唯一连接。是否可以在一个语句中指定?

更新 :

根据海报的建议:

我尝试使用 Qt::QueuedConnection | Qt::UniqueConnection但我得到了

0 投票
1 回答
14257 浏览

c++ - Qt/C++ 将 QString 转换为十进制

如何将 QString 转换为十进制?

在 C# 代码中,它看起来像这样:

0 投票
2 回答
2248 浏览

c++ - Qjson 获取对象名

我有一个 json 对象,如何获取对象名称?我不能有对象名称,它将由服务器发送,这样我应该得到对象名称。

0 投票
2 回答
221 浏览

c++ - 从 cryptopp::integer 转换为 QString

如何从 cryptopp::integer 转换为 QString?

如果这很重要,我会在 Mac OS 上工作。我完全不知道该怎么做,只是尝试使用 QCA,但这还不够好!

0 投票
1 回答
1951 浏览

c++ - Qt4 C++:来自多线程崩溃的 QString 变量使用

我的 Qt4 代码使用了一些 QThread 实例,这些实例对包含一些 QString 字段的公共数据结构进行操作。它可以归结为以下几点:

我的数据结构:

线程实现:

这是为我研究该问题而编写的测试应用程序。当然,它并没有做任何实际有用的事情:)

如果我初始化一个实例My并使用该实例启动一个线程,那么一切都很好。但是,当我使用相同的实例启动第二个时My,它会崩溃并显示不同的消息,看起来像是一些堆/堆栈/任何损坏。

这正常吗?我知道一般的多线程问题以及Qt的QMutex,它可以避免这个问题。但就我正确理解 Qt 文档而言,我被允许以这种方式使用它。我不会同时对 QString 的同一个实例进行操作(可能是因为一些花哨的隐式共享机制 - 但文档指出这对用户来说是完全透明的?!)。

如前所述,我的问题不是关于如何重写代码,而是关于“从 Qt 4 开始,隐式共享类可以安全地跨线程复制,就像任何其他值类一样。它们是完全可重入的。隐式共享真的是隐含的。” (http://qt-project.org/doc/qt-4.8/threads-modules.html)我误解了。

0 投票
1 回答
199 浏览

python - 在线程中解析

我有一个主要由 QMainWindow 组成的程序。但我添加了一些“插件”,它们可以做一些特定的事情。例如,其中一个解析 thepiratebay 以返回一个类别的最新种子并将它们放入数据库中:

但是当我在我的 Qt 程序中这样做时,程序的其余部分会等到函数完成解析。我使用的 API 向网站发送请求,因此有时会有点长。所以问题是:

如何在不等待此函数结束的情况下进行解析?我希望 Qt 程序在线程中启动它,而不会阻塞其余部分。

0 投票
2 回答
1831 浏览

c++ - 如何检测 ssh 连接(通过 QProcess)何时完成?

我正在使用以下应用程序从应用程序运行 ssh 隧道QProcess

到目前为止它工作得很好,唯一的问题是我无法看到端口何时实际创建。

当我在 shell 上运行命令时,大约需要 10 秒才能连接到远程主机,之后转发的端口就可以使用了。如何从我的应用程序中检测到它?

编辑:

正如 vahancho 所建议的那样,我使用了连接后终端上有一些输出可用于检测连接是否成功的事实。但是,有一条线路在启动后立即运行Pseudo-terminal will not be allocated because stdin is not a terminal,这可能会产生误报。正确的输出在第二个信号中可用,稍后发出(这是端口已打开的真实指标)。为了摆脱第一条消息,我现在正在运行 sshssh -t -t来强制分配标准输入。

所以,剩下的唯一问题是,任何人都可以帮助我而不用担心这种方法吗?