• Как вызвать метод основного класса из другого класса?

    EXL
    @EXL
    Энтузиаст
    Вы снова не изучив базу C++ и документацию по Qt стараетесь решить поставленную задачу с наскока. Язык программирования C++ это не тот язык, где можно использовать такой подход. Вы либо твёрдо знаете основы, либо не знаете совсем ничего.

    Вам необходимо воспользоваться обменом данными между классами. Это можно сделать различными способами: геттеры-сеттеры, двойное наследование, передача указателя, система сигналов-слотов, общий класс для обмена данными, статические методы и т. д.

    Примеров в интернете можно найти множество:
    easy-qt.blogspot.ru/2012/10/1.html
    www.cyberforum.ru/qt/thread548059.html
    fkn.ktu10.com/?q=node/3021
    www.prog.org.ru/topic_19557_0.html

    И ещё у вас достаточно странный подход. Форма должна опрашивать логический класс, а не наоборот. То есть ваш не_GUI-класс ничего не должен содержать и дёргать Qt'шного. Вдруг его придётся выносить в отдельную библиотеку, никак не относящуюся к GUI и Qt?

    Настоятельно рекомендую посмотреть примеры приложений, идущие с Qt. Там вы найдёте все ответы на свои вопросы и методы построения правильной архитектуры приложения.
    Ответ написан
    2 комментария