Qt C++ Formularz w innym formularzu
Ostatnio zmodyfikowano 2024-11-28 18:25
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 |
|
DejaVu |
» 2024-11-26 10:31:12 A co już masz? |
|
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). |
|
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++: #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. |
|
ktosCZYLIJa Temat założony przez niniejszego użytkownika |
» 2024-11-28 18:25:19 Dziękuję za pomoc.
|
|
« 1 » |