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(); }
运行效果: