Я только начал изучать Qt, и есть некоторые вещи, которые я не понимаю.Поэтому я создал приложение-виджет от создателя, а фреймворк создал заголовок и файл cpp для MainWindow.
Заголовочный файл
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLayout>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
private:
Ui::MainWindow *ui;
QLayout *aLayout;
QLayout *bLayout;
};
#endif // MAINWINDOW_H
Cpp файл
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->...
}
MainWindow::~MainWindow()
{
delete ui;
}
Мой вопрос - в чем разница между объектами, указанными ui
, созданными конструктором, и this
, используемыми в одном конструкторе.Кроме того, почему я не могу получить доступ к членам MainWindow по указателю ui
?