Qt 学习笔记

 

 * new Class  与 引用

<qpushbutton.cpp> :
QPushButton::QPushButton(QWidget *parent)
    : QAbstractButton( *new QPushButtonPrivate , parent)
{
    Q_D(QPushButton);
    d->init();
}


< qabstractbutton.cpp >:
/*! \internal
 */  对应的函数原型 应该是这个: 也就是   1. *new 数据类型, 对应 引用   2. 原型里面 形参 有名,实际传入的时候 可以没有名字。 
QAbstractButton::QAbstractButton( QAbstractButtonPrivate &dd, QWidget *parent)
    : QWidget(dd, parent, { })
{
    Q_D(QAbstractButton);
    d->init();
}

最小工程: (Qt 已装好、Visual Studio中已安装好 Qt Visual Studio Tools 插件)

Visual Studio 建立 Qt Empty 类型工程 (取名为QtAppEmpty)。 Qt VS Tools 插件设置 工程 的 Qt Modules 值包括 core 、gui 、widgets

/* main.cpp 2023.5.2.19:25*/
#include <QApplication>
#include <QWidget>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);

    QWidget w;
    w.show();

    return a.exec();

}

运行效果:   

 

posted @ 2023-05-02 15:36  星云体  阅读(24)  评论(0编辑  收藏  举报