2013-04-18 44 views
0

我是新来的。我是Qt的初学者,但我是C++中的中级程序员。我以前用C++和STL编写过一个程序(没有代码是依赖于平台的,整个程序被分解成十个.cpp/.h文件)。现在,如果我在qt中开发A Gui,我可以将它链接到我的旧程序,还是应该重写所有内容? 例如我使用fstream使用文件IO。但是在Qt中,我看到有QFile,因此可以将它链接起来。该计划非常冗长。因此,重写所有内容将非常困难。 桂是不是强制性的我,但我认为这将是很好的presentation.It是我的项目,所以请回复soon.Please给我一些例子或网站,如果可能的参考。 预先感谢您...马尼什现有的C++代码可以与Qt一起工作吗?

+5

是当然可以使用Qt,并开始仅使用您需要的位。如果你已经在使用文件流,那么没有理由切换到'QFile',或者你不需要或不需要的任何其他Qt部分。 –

回答

2

你可以写一个Qt图形用户界面的程序:

一种选择是创建GUI一个单独的程序启动程序作为子进程,使用QProcess。 GUI程序将发送命令行参数,您可以与它通信。

另一个选择是重写程序的主,以便它是另一种功能。您可以让您的GUI程序调用该函数。

没有必要,除非你想重写你的那部分程序或者使用Qt的一个特点是使用QFile或其他部位的Qt。

+0

我同意。我编写了许多命令行应用程序,最终需要添加一个GUI。如果stl的工作正常,你不必使用Qt特性。如果您打算将当前的应用程序用作“库”,那么只需让您的GUI触发函数调用即可。如果您需要让您的当前应用程序拥有一个线程,那么请关闭该功能并使用GUI触发事件并表示内容。 – Keith

相关问题