Wpis z mikrobloga

@Sudo_exit: Po prostu skorzystać z QStackedWidget, tak najlepiej się edytuje w designerze QtCreatora. Można oczywiście samemu dynamicznie dodawać i usuwać komponenty ale to się po prostu nie opłaca. Dla ułatwienia można zapakować stronę w QWidget jako osobny formularz i designerze wybrać na stronie zastąp z klasą własną.
@Sudo_exit: Jak najbardziej, tworzysz nowe klasy formularza (bazując na QFrame albo QWidget), załączasz ich nagłówki i dodajesz tak jak @zwei napisał. Nie musisz nawet wskaźnika do nich referencji trzymać, jeżeli one są w stanie się obsłużyć same.
Chociaż wątpię aby w twoim przypadku było potrzebne rozbicie stron na osobne klasy, jak masz tylko parę przycisków.
Możesz np. tylko wyrzucić osobną stronę opcji.
Jeżeli by ci przeszkadzało ustawianie indexu zamiast np. po
  • 0
@zwei: @lionbest Zrobiłem to tak https://github.com/MBuczma/Encyklopedia/blob/Robocza/GlowneOkno.cpp

GlowneOkno::GlowneOkno(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::GlowneOkno)
{
ui->setupUi(this);
ui->stackedWidget->setCurrentIndex(0);
ui->stackedWidget->insertWidget(1, &widokPC);
ui->stackedWidget->insertWidget(2, &InfOkno);
connect(ui->pushButtonStart, SIGNAL(clicked()), this, SLOT(start()));
connect(ui->pushButtonInformacje, SIGNAL(clicked()), this, SLOT(informacje()));
connect(ui->pushButtonWyjscie, SIGNAL(clicked()), this, SLOT(quit()));
connect(&widokPC, SIGNAL(PowrotKlikniety()), this, SLOT(ustawStroneGlowna()));
connect(&InfOkno, SIGNAL(PowrotKlikniety()), this, SLOT(ustawStroneGlowna()));
}
@Sudo_exit: Jedyne do czego mogę się doczepić że w Qt staraj się unikać ręcznie zarządzać czasem życia obiektów, poza funkcją main(), czyli GlowneOkno możesz stworzyć na stosie, ale inne obiekty staraj się tworzyć przez new Klasa( parent ). Teraz masz memory leaka, ważne jest to ze względu że jakiś destruktor może robić coś więcej niż tylko zwalniać pamięć.
Jak nie możesz przekazać obiektu parent to wtedy najlepiej taki wskaźnik
@Sudo_exit: Nie stety nie znam, ale to chyba dlatego, że to jest pod Windows. Wygląda prosto, co jest niewątpliwie zaletą, ale jak nie pokazuje call stacka dla każdej wyciekniętej alokacji no to może być trudno znaleźć gdzie cieknie.