2016-04-06 98 views
0

我使用控制台代码,基本上询问用户他们的Iban,然后在链接列表上搜索他们的银行名称和代理代码。这是一个简单的C++控制台应用程序。现在,我不得不做一个与Qt的接口,我想知道我是否可以使用我有的代码,只是使用GUI或者如果我需要传输代码(例如,而不是string,请使用QString)。Qt Creator中的代码转换

有没有人有想法?

回答

2

很难说没有看到任何代码,但我认为它应该是非常简单的你的代码与Qt集成。 Qt的提供相当多的“辅助性功能”,以STL对象和Qt对象,例如QString的之间的转换:

std::string toStdString() const 
QString fromStdString(const std::string &str) 
+0

我需要做的唯一的事情就是通过接口询问用户字符串,然后返回一个字符串,程序没有在控制台上工作,对于我所理解的我只需要使用QT做接口,然后我使用我没有改变它的代码,因为代码有点长,而且我把它全部转移到QT库会花费很多时间。 – Charles

+0

@Charles我不确定你的意思是“转移”。你可以混合使用Qt和STL,而不会有任何问题。在QLineEdit中使用会给你一个QString,但通过使用我在我的答案中写的函数,很容易转换为std :: string。只要性能不是非常重要,您可能不需要更改迄今为止所做的任何代码。我认为你应该去做。 –

0

std::string和控制台代码是两回事。你当然可以使用Qt编写控制台代码,事实上这里有很多这样的代码,正在做它的工作。您可以从std::string轻松创建QString。最简单的答案是:是的,您可以使用代码,并且该答案的一般性使问题无用。没有别的办法,只能回答“是”。