Как новичок в 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 в диалоге, и если нет, то как бы я поступил правильно?