1 Qt框架初探

Posted qilvzhuiche

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1 Qt框架初探相关的知识,希望对你有一定的参考价值。

1 什么是Qt

  Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。

2 Qt创建

(1)打开QT编程工具,如下图选择图中标红的部分创建新工程(两种任选一种均可)。

技术图片

(2)选择新建项目后,弹出如下对话框,依次选择图中标红的部分。

技术图片

(3)接上一步,选择后,输入如下项目名称QtTest

技术图片

(4)接上一步,弹出选择编译环境的对话框。

技术图片

(5)继续,弹出创建自定义类的选项,选择窗口基类wdiget。

技术图片

(6)继续点击,弹出创建完成的选项,点击完成后第一个窗口项目创建完成。

技术图片

3 QT框架文件简单说明

(1)01_QtTest.pro为项目框架文件,包含所需信息。#为程序注释

QT  +=core gui  #模块

greaterThan(QT_MAJOR_VERSION,4):QT += widgets  #兼容qt4以前的版本

TARGET = 01_QtTest  #应用程序的名字

TEMPLATE = app  #制定MakeFile的类型

SOURCES += main.cpp   mywidget.cpp

HEADERS +=mywidget.h

(2)main.cpp文件说明,为系统的主要文件

#include "mywidget.h"

//QApplication 应用程序类、
//QT头文件没有.h
//头文件和类名一样 前两个字母都是大写,都已Q开头
#include <QApplication>

int main(int argc, char *argv[])
{
    //有且只有一个应用程序类的对象
    QApplication a(argc, argv);
    //MyWidget继承于QWidget,QWidget是一个窗口基类
    //所以MyWidget也是窗口类  就是一个定义的窗口对象
    MyWidget w;
    //窗口创建默认是隐藏的,需要调用对象的方法进行显示
    w.show();
   //a.exec()让程序一直执行,等待用户的操作  等待事件的发生
    return a.exec();
}
(3)mywidget.h头文件,为对外提供接口的文件,一般一个类占用一个头文件
#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>

class MyWidget : public QWidget
{
    Q_OBJECT  //使用信号与槽时需要

public:
    MyWidget(QWidget *parent = 0);
    ~MyWidget();
};

#endif // MYWIDGET_H
(4)mywidget.cpp源文件 包含类的构造函数和析构函数。
#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
}

MyWidget::~MyWidget()
{

}
4 从头创建空白文件

技术图片

技术图片

其余步骤类型,添加一个源文件,命名为main.cpp,输入如下内容
#include <QApplication>
#include<QWidget>

int main(int argc,char **argv)
{
    QApplication app(argc,argv);

    QWidget w;
    w.setWindowTitle("HellQT Work!");
    w.show();

    app.exec();
    return 0;
}
保存运行即可,生成窗口运行文件。
5 QT基类文件

技术图片






以上是关于1 Qt框架初探的主要内容,如果未能解决你的问题,请参考以下文章

010_初探 Qt 中的消息处理

delphi中formatFloat代码初探(在qt下实现floatformat的函数)

QT 实用代码片段

第十课初探Qt的消息处理

2.QT-窗口组件(QWidget),QT坐标系统,初探消息处理(信号与槽)

2.QT-窗口组件(QWidget),QT坐标系统,初探消息处理(信号与槽)