Qt 基础项目文件

时间:2021-02-04 12:09:23   收藏:0   阅读:0


https://www.bilibili.com/video/BV1g4411H78N?p=5


main.cpp 文件

#include "mywidget.h"
#include <QApplication>// 包含一个应用程序类的头文件
 
//main程序入口  argc命令行变量的数量  argv命令行变量的数组
int main(int argc, char *argv[])
{
    //a应用程序对象,在Qt中,应用程序对象 有且仅有一个
    QApplication a(argc, argv);
    
    //窗口对象  myWidget父类  -> QWidget
    myWidget w;
    //窗口对象 默认不会显示,必须要调用show方法显示窗口
    w.show();
    
    //让应用程序对象进入消息循环
    //当代码阻塞到这行
    return a.exec();

//  a.exac() 相当于下述代码
//    while(true)
//    {
//         if(点击叉子)
//        {
//            break;
//        }
//    }

}  

.pro文件

这个文件最好不要添加任何内容,包括注释。这里添加注释方便解读:

#-------------------------------------------------
#
# Project created by QtCreator 2018-01-05T09:31:24
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets  // 大于4版本以上,包含 widget 模块

TARGET = 01_FirstProject // 目标,也是生成 .exe 程序的名称
TEMPLATE = app             // 模板,app 为应用程序模板;还有 lib, vcapp 等。


SOURCES += main.cpp\  // 源文件,会自动追加
        mywidget.cpp     mypushbutton.cpp

HEADERS  += mywidget.h \  // 头文件
    mypushbutton.h


mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H


#include <QWidget> //包含头文件 QWidget 窗口类

class myWidget : public QWidget
{
    Q_OBJECT // Q_OBJECT宏,允许类中使用信号和槽的机制

public:
    myWidget(QWidget *parent = 0); //构造函数
    ~myWidget(); //析构函数
};

#endif // MYWIDGET_H 

mywidget.cpp

#include "mywidget.h"
#include <QPushButton> //按钮控件的头文件
#include "mypushbutton.h"
#include <QDebug>
// 命名规范
// 类名 首字母大写,单词和单词之间首字母大写
// 函数名 变量名称 首字母小写,单词和单词之间首字母大写
 

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    //创建一个按钮
    QPushButton * btn = new QPushButton;
    //btn->show(); //show以顶层方式弹出窗口控件
    //让btn对象 依赖在 myWidget窗口中
    btn->setParent(this);

    //显示文本
    btn->setText("第一个按钮");
 
    //创建第二个按钮 按照控件的大小创建窗口
    QPushButton * btn2 = new QPushButton("第二个按钮",this);
    
    //移动btn2按钮
    btn2->move(100,100);
    
    //按钮可不可以 重新制定大小 可以!
    btn2->resize(50,50);
    
    //重置窗口大小
    resize(600,400);
    
    //设置固定窗口大小
    setFixedSize(600,400);
    
    //设置窗口标题
    setWindowTitle("第一个窗口");
  
    //创建一个自己的按钮对象
    MyPushButton * myBtn = new MyPushButton;
    myBtn->setText("我自己的按钮");
    
    myBtn->move(200,0);
    myBtn->setParent(this); //设置到对象树中
 
    //需求  点击我的按钮 关闭窗口
    //参数1  信号的发送者 参数2  发送的信号(函数的地址) 参数3  信号的接受者 参数4  处理的槽函数
    //connect( myBtn, &MyPushButton::clicked, this, &myWidget::close  );
    connect( myBtn, &QPushButton::clicked, this, &QWidget::close  );
}

myWidget::~myWidget()
{
    qDebug() << "myWidget的析构调用";
}
 

快捷键



评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!