如何将 Qt 转换为 C++? [关闭]

Posted

技术标签:

【中文标题】如何将 Qt 转换为 C++? [关闭]【英文标题】:How to convert Qt to C++? [closed] 【发布时间】:2013-12-10 18:18:41 【问题描述】:

我有一个任务,我必须将使用 Qt 库编写的程序转换为标准 C++ 库。应该不会太难吧?

是否有在线显示常见 qt 库术语的“翻译”的地方?或者有人可以告诉我如何改变它们吗?我需要改变 5 件事:

QList QStringList QFile QIO 设备 QTextStream toInt( ) 拆分()

【问题讨论】:

Qt 是一个 c++ 框架。您需要将它们转换为 C++ STL 对象吗? Qt使用C++,你的意思是不使用Qt而使用STL还是什么? C++ 是一种编程语言,Qt 是一个用 C++ 编写的库。您列出的类具有标准 C++ 库对应项,所以是的,应该不会太难。 一次选择一个,看看你需要什么功能,然后开始转换。如果您遇到特定问题,请在此处询问您目前的情况,并具体解释您没有得到什么。 @khajvah & drahnr 我不需要将它们转换为 STL 对象,我只需要实现它们的 C++ 本地库对应项。 【参考方案1】:

我会尽力帮助你开始:

QList 是std::list

QStringList基本上就是QList,所以是一样的

std::fstream可用于QFile

QIODevice 可能是 std::fstream,但我不确定

又一次 std::fstream 可用于 QTextStream

【讨论】:

请注意,在大多数情况下,没有一对一的替换。例如,QList 的行为更像std::vector,当项目类型是原始指针并且它从不是链表时(如std::list)。 (没有投反对票) @GuilhermeBernal 是的,我知道。这只是一个快速搜索。当我说“QList is std::list”之类的东西时,我的意思是“std::list”可以替换 QList,但无论如何,我不在乎。我的回答的重点是帮助 OP,我认为,我确实帮助了...... 对于我正在做的事情,矢量确实比列表更好。

以上是关于如何将 Qt 转换为 C++? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

QML/QT 如何将对象从 C++ 转换为 QML?

如何在 Qt Quick 中将 QML 项目转换为相应的 C++ 项目

如何将此 c++ 函数转换为 c#? [关闭]

如何将 C++ sscanf_s() 函数转换为 C# [关闭]

在QT中如何将double转换为Qstring

哪些开源 C 或 C++ 库可以将任意 UTF-32 转换为 NFC? [关闭]