如何将 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++? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Qt Quick 中将 QML 项目转换为相应的 C++ 项目