QT Klasa, oraz funkcja, jak to wpisać?

0

Witam,
Mam program który pokazuje mi komunikat zależnie od wartości podanej,
if i<=20
if i>20 && i<=30
i tak do 400
Jak wiadomo, jest to mnostwo liniej tekstu w mainwindow.cpp
Chciałbym stworzyć funkcje zawartą w innym pliku .cpp (np komunikatu.cpp + komunikaty.h), znam składnie klas i funkcji, ale w QT to tak nie działa.
Jak zrobić, żeby po kliknięciu w przycisk pojawił mi sie komunikat zależny od wartości i wczytany z innego pliku.cpp w którym jest główna funkcja?
w pushbutton:

void komunikaty();

a w innym pliku co robi taki void

0

W QT działa to normalnie, tylko musisz pamiętać o przekazywaniu jako argument funkcji QWidget *parent

0
void MainWindow::on_pushButton_clicked()
{
    zamknij();
}
void zamknij()
{
    close();
}

Nie wiem gdzie robie błąd, czy jest ktoś wstanie mi wytłumaczyć jak dokładnie się za to zabrać ? na tutorialach nie ma tego co bym chciał.
Klasy sam sobie dodam, ale jak zrobić żeby po kliknięciu wczytaj funkcje z mojej funkcji.
Szukam tego co Pan/i napisał/a ale zero solucji...
błąd:

błąd: C3861: 'close': identifier not found

0

jeśli funkcja close() jest metodą twojego MainWindow to nie możesz jej wywołać ot tak w każdej dowolnej funkcji. Wyjścia masz co najmniej dwa:

  1. Robisz z zamknij() metodę klasy MainWindow.
  2. Przyjmujesz wskaźnik na MainWindow jako parametr:
void MainWindow::on_pushButton_clicked()
{
    zamknij(this);
}
void zamknij(QWidget * widget)
{
    widget->close();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1