• Qt 基础项目文件



    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 
    

    快捷键

    • 注释 ctrl + /
    • 运行 ctrl + r
    • 编译 ctrl + b
    • 字体缩放 ctrl + 鼠标滚轮
    • 查找 ctrl + f
    • 整行移动 ctrl + shift + ↑ 或者↓
    • 自动对齐 ctrl + i;
    • 同名之间的.h 和 .cpp切换 F4
    • 查看帮助文档:第一种方式 F1,第二种 左侧按钮, 第三种 C:QtQt5.6.05.6mingw49_32in


  • 相关阅读:
    MLlib--FPGrowth算法
    MLlib--SVD算法
    算法--访问单个节点的删除
    算法--环形链表插值
    算法--数组变树
    算法--滑动窗口
    RMAN备份失败之:mount: block device /dev/emcpowerc1 is write-protected, mounting read-only
    OPatch failed with error code 73
    Sybase ASE报错:server Error: 8242, Severity: 16, State: 1
    ORA-00257: archiver error. Connect internal only, until freed
  • 原文地址:https://www.cnblogs.com/fldev/p/14369925.html
Copyright © 2020-2023  润新知