码迷,mamicode.com
首页 > 其他好文 > 详细

QT学习笔记1:创建一个QT的空项目

时间:2016-08-05 17:46:22      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

初始QT,在创建QT项目时系统提供了几个不同的模板,点选模板,系统会自动为用户创建好一个基础框架方便开发。

这里,我们试着不适用系统提供的基础框架,自己创建一个空的QT项目。

1、创建工程

(1)进入QT界面,选择新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续。

技术分享

(2)为项目取名为blankProject,选择下一步。

技术分享

(3)添加工程信息。

  创建完成后,系统会自动创建一个名为blankProject.pro的文件,为工程启动文件。为工程添加信息,工程创建完成。

1 # QT blank project
2 # author    hancq
3 # date      2016-08-05
4 
5 QT += widgets
6 
7 TARGET = blankProject

2、为工程添加文件

(1)main.cpp文件

  在工程名上右键选择“添加新文件”,选择C++ Source File 文件,文件名为main.cpp,选择下一步创建完成。

技术分享

技术分享

  此时,系统自动为我们创建了一个显示源文件main.cpp。接下来添加主函数代码。

技术分享

1 #include <QApplication>
2 
3 int main(int argc, char **argv)
4 {
5     QApplication app(argc, argv);
6 
7     return app.exec();
8 }

  此时,这个工程已经可以编译通过了,但是没有执行任何内容。也不会有页面显示。

(2)添加一个界面类

  添加新文件,选择添加一个C++类,输入类名和继承的类,确认后自动创建了一个.cpp文件和.h文件。

技术分享

技术分享

  在创建文件和类时,系统会自动将文件信息增加到.pro文件中

技术分享

  在main.cpp中增加初始化代码:

 1 #include <QApplication>
 2 
 3 #include "widget.h"
 4 
 5 int main(int argc, char **argv)
 6 {
 7     QApplication app(argc, argv);
 8 
 9     Widget widget;
10     widget.show();
11 
12     return app.exec();
13 }

  点击运行,出现了一个界面,一个空的QT项目创建完成。

技术分享

3、在空的QT项目中增加自己想要的内容

  老规矩,Hello World,你懂得!

// main.cpp

 1 #include <QApplication>
 2 
 3 #include "widget.h"
 4 
 5 int main(int argc, char **argv)
 6 {
 7     QApplication app(argc, argv);
 8 
 9     Widget widget;
10     widget.resize(640, 360);
11     widget.show();
12 
13     return app.exec();
14 }

// widget.h

 1 #ifndef WIDGET_H
 2 #define WIDGET_H
 3 
 4 #include <QWidget>
 5 #include <QLabel>
 6 
 7 class Widget : public QWidget
 8 {
 9     Q_OBJECT
10 public:
11     explicit Widget(QWidget *parent = 0);
12 
13 private:
14     QLabel *label;
15 
16 signals:
17 
18 public slots:
19 
20 };
21 
22 #endif // WIDGET_H

 

// widget.c

 1 #include "widget.h"
 2 
 3 #include <QFont>
 4 #include <QPalette>
 5 
 6 Widget::Widget(QWidget *parent) :
 7     QWidget(parent)
 8 {
 9     setWindowTitle(tr("一个空的QT项目"));
10 
11     label = new QLabel(this);
12     label->setText(tr("Hello world!"));
13     label->setGeometry(200, 120, 300, 100);
14 
15     /* set text size */
16     QFont ft;
17     ft.setPointSize(20);
18     label->setFont(ft);
19 
20     /* set text color */
21     QPalette pa;
22     pa.setColor(QPalette::WindowText, Qt::red);
23     label->setPalette(pa);
24 }

  运行效果:

技术分享

QT学习笔记1:创建一个QT的空项目

标签:

原文地址:http://www.cnblogs.com/hancq/p/5741932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!