1 环境准备
1 新建控制台工程
建好之后编译一下,运行弹出cmd窗口。成功。
2 引入原生c++库
在pro文件里添加:
INCLUDEPATH += C:/Qt/qtcreator-2.2.0/mingw/include
这个路径要改成自己安装mingw的include文件夹。
在运行一下,不报错。
3 修改源文件
源文件的编码方式要修改为ANSI,可借助Notepad++来修改。
4 修改main函数
测试iostream,将main函数修改为:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"这是我的第一个QT原生C++控制台程序";
return a.exec();
}
运行通过:
2 示例1-1
面向对象程序编写
本例较为简单,只用main函数即可完成。
先来看代码:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
// 类定义
class MyClass{
public:
//构造函数
MyClass(int len){
array = new int[len];
arraySize = len;
for(int i = 0; i < arraySize; i++)
array[i] = i+1;
}
//析构函数
~MyClass(){
// delete array[i]
delete [] array;
}
//成员函数 -
void Print() const{
for(int i = 0; i < arraySize; i++)
cout << array[i]<<" ";
cout << endl;
}
private:
int *array;
int arraySize;
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//cout<<"这是我的第一个QT原生C++控制台程序";
MyClass obj(10);
obj.Print();
return a.exec();
}
这里定义了名为myclass的基类,有2个私有变量,3个共有函数。
MyClass |
int *array; int arraySize; |
MyClass(int len) ~MyClass() void Print() const |
变量有1个是指针,也就是数组。构造函数中对该数组进行声明和赋值。
这里注意在析构函数中需要删除内存开销,语法为:
delete [] array;
运行结果:
注意:由于qt creator对ansi支持不好,建议用notepad++作为编辑器,而不再qt creator中编写代码。