Я создаю пользовательский интерфейс с создателем qt. Я создал класс StartWindow, расширяющий QMainWindow. После создания я добавил новые методы и атрибуты. Автоматически QT Creator генерирует такой код для заголовка файла:Отсутствующие атрибуты и методы в указателе QT ui
#include <QMainWindow>
namespace Ui {
class StartWindow;
}
class StartWindow : public QMainWindow
{
Q_OBJECT
public:
explicit StartWindow(QWidget *parent = 0);
~StartWindow();
public:
int i;
private:
Ui::StartWindow *ui;
};
Теперь, когда я пытаюсь дать I значения 2, из файла CPP:
ui->i = 2;
Я получаю эту ошибку:
/home/carl/QT5Projects/DopProject/startwindow.cpp:13: error: 'class Ui::StartWindow' has no member named 'i'
но может получить доступ к i
через оператора разрешения области видимости
StartWindow::i = 0;
или
this->i = 0;
тоже не могу получить доступ к i
через
this->ui->i = 0;
Может кто-нибудь объяснить, что со мной?
Что заставляет вас думать, что вам нужно получить доступ к 'i' из' ui'?'i'and' ui' являются переменными-членами класса, вы должны получать доступ к 'i' так же, как вы обращаетесь к' ui'. – Mike
Поскольку ui является типом указателя StartWindow –