单独使用QtCreateor,感受有些不爽,但QtCreator这个编辑环境仍是不错的,所以,仍是决定先写pro文件,再在QtCreator编辑环境下开发Cpp程序。app
pro文件的详解可参考博客http://blog.csdn.net/adriano119/article/details/5878169。基本也能知足平常的初步要求了。ui
在写完pro文件后,运行相应版本的qmake,生成对应的Makefile文件,随后make -j n(这点实在是太爽了),在Teriaml下输入open xx.app运行生成的app程序。spa
下面给出最简单的hello程序。.net
1.pro文件code
p, li { white-space: pre-wrap; } QT += core gui xml CONFIG += qt release greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Movie TEMPLATE = app SOURCES += \ src/mainwindow.cxx \ src/main.cxx HEADERS += \ src/mainwindow.h DESTDIR += ./bin MOC_DIR += ./moc OBJECTS_DIR += ./obj
2.main.cxxxml
p, li { white-space: pre-wrap; } #include "mainwindow.h" #include <QApplication> int main(int argc, char **argv) { QApplication app(argc,argv); MainWindow *mw = new MainWindow(); mw->show(); return app.exec(); }
3.mainwindow.hblog
p, li { white-space: pre-wrap; } #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLabel> #include <QWidget> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent=0); }; #endif // MAINWINDOW_H
4.mainwindow.cxx开发
p, li { white-space: pre-wrap; } #include "mainwindow.h" MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent) { setWindowTitle("Hello"); QLabel *lb = new QLabel("Hello World"); setCentralWidget(lb); setMinimumSize(QSize(500,500)); }
5 运行结果get