《QT学习笔记 —— 3. 手动创建QT项目》

一、手动创建QT项目

1. 启动Qt CreatorQt Creator的安装参考《QT学习笔记 —— 1. Qt5 Creator的安装教程》

 

2. 选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项

 

3. 选择“其他项目”下的Empty qmake Project

 

4. 设置项目名称和路径 —> 选择编译套件 --> 修改类信息 --> 完成(可以参考《QT学习笔记 —— 2. 使用向导创建QT项目》)生成一个空项目。

在02_HelloQt.pro中添加如下代码:QT += widgets

 

5. 在空项目中添加文件:在项目名称上单击鼠标右键弹出右键菜单,选择【添加新文件】

 

6. 弹出新建文件对话框

然后根据向导完成文件的添加。

 

二、实现一个HelloQt的简单程序

    1. main.cpp中添加如下代码:

#include <QApplication>
#include <QWidget> //窗口控件基类

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

    QWidget w;
    w.setWindowTitle(QString("HelloQt")); //设置标题


    w.show();

    app.exec();
    return 0;
}

2. 编译运行

 

#include <QApplication>
#include <QWidget> //窗口控件基类
#include <QPushButton>

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

    QWidget w;
    w.setWindowTitle(QString("HelloQt")); //设置标题

    /*如果不指定父对象,对象和对象(窗口和窗口)没有关系,独立
     * a指定b为它的父对象,a放在b的上面
     * 指定父对象,有2种方式:
     *            1)setParent
     *            2)通过构造函数传参
     * 指定父对象,只需要父对象显示,上面的子对象自动显示
     */

    QPushButton b;
    b.setText("-_-");//给按钮设置内容
    b.setParent(&w);//指定父对象
    b.move(100,100);//移动坐标

    QPushButton b1(&w);//通过构造函数传参
    b1.setText("abc");

    w.show();

    app.exec();
    return 0;
}

解释:

  1. Qt头文件没有.h后缀

  2. Qt一个类对应一个头文件,类名就是头文件名

  3. QApplication应用程序类

  • 管理图形用户界面应用程序的控制流和主要设置。

  • 是Qt的整个后台管理的命脉它包含主事件循环,在其中来自窗口系统和其它资源的所有事件处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。

  • 对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication 对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。

  1. a.exec()

  •   程序进入消息循环,等待对用户输入进行响应。这里main()把控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()的值就会返回。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值