#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
//argc 命令行参数个数,argv命令行参数
//QApplication a(argc, argv) 管理Qt程序的运行和设置Qt应用程序,针对Qtwidget应用程序
//QGuiApplication a(argc, argv) 管理Qt程序的运行和设置Qt应用程序,针对非Qtwidget应用程序,比如QQuick
//QCoreApplication a(argc, argv) 管理Qt程序的运行和设置Qt应用程序,针对无界面的应用程序
QApplication a(argc, argv);
// Mainwindow是我们自己定义的类,w是创建的对象
MainWindow w;
//w对象调用了show方法
w.show();
//返回事件循环,QEventloop::exec()的静态方法,等待鼠标或者键盘或其他设备的输入
return a.exec();
}
Q1: 什么是命令行参数个数?什么是命令行参数?
打开终端输入指令,ls 和 -a 为命令行参数,可见有两个命令行参数。
MainWindow 类
class MainWindow : public QMainWindow
{
//宏定义,Qt信号槽需要它
Q_OBJECT
public:
//构造函数
MainWindow(QWidget *parent = nullptr);
//析构函数
~MainWindow();
private:
//Ui命名空间下的MainWindow创建的对象为ui
Ui::MainWindow *ui;
};
构造函数和析构函数
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) //初始化变量
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}