Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Qt C++ Formularz w innym formularzu

Ostatnio zmodyfikowano 2024-11-28 18:25
Autor Wiadomość
ktosCZYLIJa
Temat założony przez niniejszego użytkownika
Qt C++ Formularz w innym formularzu
» 2024-11-26 10:04:28
Witam
Sprawa dotyczy biblioteki Qt z użyciem C++.
Jak dodać formularz w innym formularzu.
Chciałbym aby był dodawany dynamicznie.
Za pomoc z góry dziękuję
Pozdrawiam
P-181958
DejaVu
» 2024-11-26 10:31:12
A co już masz?
P-181959
ktosCZYLIJa
Temat założony przez niniejszego użytkownika
» 2024-11-26 11:13:02
Mam dwa formularze z klasami i chcę za pomocą kodu aby jeden formularz wyświetlał się w drugim (żeby był do drugiego załączony).
P-181960
DejaVu
» 2024-11-26 18:12:35
Jak nie dajesz kodu to jak mamy Ci coś poradzić? Na podstawie tego co napisałeś, to ChatGPT 4o potrafi tylko tyle doradzić:
Aby dynamicznie dodać jeden formularz do innego w Qt przy użyciu C++, możesz skorzystać z mechanizmu osadzania widgetów. Poniżej przedstawiam kroki, jak to osiągnąć:

Utwórz dwa formularze: Załóżmy, że masz dwa formularze: MainForm (główny) i ChildForm (który chcesz osadzić).

Dodaj ChildForm do MainForm: W kodzie MainForm utwórz instancję ChildForm i ustaw jej rodzica na MainForm. Następnie dodaj ChildForm do odpowiedniego layoutu w MainForm.

Przykładowy kod w C++:

C/C++
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include "MainForm.h"
#include "ChildForm.h"

int main( int argc, char * argv[ ] ) {
   
QApplication app( argc, argv );
   
   
MainForm mainForm;
   
ChildForm * childForm = new ChildForm( & mainForm );
   
   
QVBoxLayout * layout = new QVBoxLayout( mainForm );
   
layout->addWidget( childForm );
   
   
mainForm.setLayout( layout );
   
mainForm.show();
   
   
return app.exec();
}
W powyższym kodzie:
- Tworzymy instancję ChildForm z MainForm jako rodzicem.
- Tworzymy layout (np. QVBoxLayout) i dodajemy do niego ChildForm.
- Ustawiamy layout dla MainForm.

Dzięki temu ChildForm będzie wyświetlany wewnątrz MainForm.

Uwaga: Upewnij się, że pliki nagłówkowe MainForm.h i ChildForm.h są poprawnie dołączone, a klasy MainForm i ChildForm są odpowiednio zdefiniowane.
P-181961
ktosCZYLIJa
Temat założony przez niniejszego użytkownika
» 2024-11-28 18:25:19
Dziękuję za pomoc.
P-181962
« 1 »
  Strona 1 z 1