2014-06-22 74 views
0

我对C++和图形用户界面有疑问。在GUI中使用QT C++

我正在为一家公司工作,并且我实现了一个包含6-7个不同.cpp文件的C++代码。它们都只包含基本的C++东西(指针,向量字符串等)(它不需要任何数据库访问或类似的东西,我只读取一个文件并对其进行分析)。最后,我几乎到了我的项目结束,但今天我的老板告诉我,我需要为我的项目创建一个简单的GUI,这是我以前从来没有用过C++的。因此,通过几个小时,我在网上搜索我决定使用qt来创建所需的GUI。现在,这是我的问题,要做到这一点我是否必须从头开始编写所有代码,还是可以将我的代码集成到QT中?

+2

如果您正确地模块化代码,它应该是非常无缝集成。 – chris

+2

Qt并不要求你重写你的代码,你可以用它来创建UI部分并像使用Qt一样使用你的代码(界面分离越好,GUI越简单) –

+0

Qt只是一个用于制作GUI的库。在最简单的情况下,调用一些额外的函数并使其弹出一个窗口或任何需要的就足够了。如果你需要在按键等事物上做出反应,它会变得更加复杂。 Ofc不是真正的专业,但它的工作原理。如果你需要一个可靠的图形用户界面,你不能在几小时/几天内学习。告诉你的老板:) –

回答

0

您需要在标准类型和Qt类型之间进行一些接口/转换/适配。但总的来说,您应该能够将现有代码集成到Qt应用程序中。

将现有代码集成到Qt项目中比将Qt代码集成到现有项目更容易。

你使用哪种编译器?你应该坚持一个由Qt支持的编译器,它是一个预编译的包。

+0

我正在使用VS2013终极版 – eday

+1

支持Qt 5.3 VS2013。下载VS2013软件包并启动一个新的Qt项目(使用VS plus VS集成或使用Qt创建器)。将现有文件添加到项目中并像往常一样包含它们。您应该在Qt文档中找到所有必需的信息。 – Silicomancer

1

即使使用STL容器和流,Qt也能与现有的C++代码很好地集成。由于某些工具(MOC =元对象编译器)需要编译Qt类,因此您可能必须稍微更改构建系统。但这通常不是一个大问题,因为这个特殊的QObject类仅用于应用程序的GUI部分。