Я получил 2 класса:
- MainWindow (был класс по умолчанию)
- ExtraClass (То, что я создал сам)
Внутри класса MainWindow я сделал публичную функцию под названием «logger». Эта функция выглядит так:
// Takes in a QString and appends it to a QTextEdit.
void MainWindow::logger(QString Log_MSG)
{
ui->Logg->append(Log_MSG);
}
Эта функция логгера работает, как и ожидалось, внутри собственного класса MainWindow
, но когда я пытаюсь передать MSG в логгер из класса ExtraClas
s, он неожиданно не работает.
Мой подход к доступу к логгеру от MainWindow
до ExtraClass
:
MainWindow Con;
Con.logger("The Message the will get appended to ui->logg");
Итак, вопрос, что я пропустил? Я не получаю никаких ошибок, и текст "Log_MSG", который должен быть добавлен в QTextEdit
Журнал, не выполняется.
- Извините за стиль, я просто не понимаю, как заставить его выглядеть хорошо.
EDIT:
Я уже пытался получить доступ к другим функциям из "класса MainWindow"
и это работает, но когда я пытаюсь передать строку, эта особенная функция "logger"
из другого класса ничего не происходит.
Например:
MainWindow MainWindow;
int ANumber = MainWindow.GiveMeAValue(); // This works
Но когда я делаю это:
MainWindow MainWindow;
MainWindow.logger("Log MSG"); // This dosen't work
Я предполагаю, что проблема заключается в добавлении
QString передается в основной класс, который был автоматически создан Qt (например, ui-> abc) из другого класса. Но в моем нынешнем
уровень понимания Qt я действительно не знаю, где
устранить неполадки, потому что я даже не получаю сообщение об ошибке.