Answer the question
In order to leave comments, you need to log in
Explain the parsing of the mainwindow.h file in QT step by step?
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
Answer the question
In order to leave comments, you need to log in
// Защита от повторного включения
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
// Пара include’ов
#include <QWidget>
#include <QMainWindow>
// Определение UI-класса наперёд, чтобы визуальное редактирование не приводило
// к крупным перекомпиляциям
namespace Ui {
class MainWindow;
}
// Собственно класс формы
class MainWindow : public QMainWindow
{
// Макрос, который добавляет файл в компиляцию MOC’ом,
// а также реализует пару функций
Q_OBJECT
public:
// Конструктор-деструктор.
// Форма семантически не эквивалентна parent’у,
// потому конструктор explicit
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
// Слоты — фишка Qt, которая обрабатывается MOC’ом
private slots:
private:
// Указатель на UI (для него в Qt есть ещё одна программа, UIC)
Ui::MainWindow *ui;
};
// Защита от повторного включения
#endif // MAINWINDOW_H
Ratio(int x);
explicit Array(int x);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question