В Qt с C ++, каков наилучший способ доступа к закрытым членам, принадлежащим MainWindow, в диалоге? - PullRequest
0 голосов
/ 20 ноября 2018

Как новичок в Qt с C ++, я испытываю трудности с доступом к членам моего объекта MainWindow из объекта Dialog.

Мой объект диалога относится к классу с именем Month, а ниже приведен мой код:

У меня есть поле со списком в MainWindow, где я хочу, чтобы пользователь выбрал месяц, а затем сохранил строку для этого месяца в закрытой переменной с именем monthSelected следующим образом:

void MainWindow::on_monthComboBox_activated(const QString &arg1)
{
    monthSelected = arg1;
    qDebug()<<"Month Selected is " << monthSelected << endl;
}

Я получаю правильные выходные данные после выбора месяца, но когда я пытаюсь получить значение monthSelected в моем диалоговом классе Month с помощью функции получения, тогда я получаю пустую строку в качестве вывода.

Month::Month(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Month)
{
    ui->setupUi(this);

    MainWindow *mainWindow = new MainWindow();

    qDebug()<<mainWindow->getMonthSelected();
}

Как вы можете видеть, я создал указатель на MainWindow, чтобы получить доступ к функции получения в моем месячном классе, и я подозреваю, что именно в этом моя ошибка.

Это правильнаяспособ получить доступ к членам из класса MainWindow в диалоге, и если нет, то как бы я поступил правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...