Több ablak QT-ben

Címkék
Több ablak QT-ben
2010-07-10T19:31:55+02:00
2010-07-14T11:28:44+02:00
2022-07-19T17:20:32+02:00
silur
üdv
az alábbi a problémám...
Main form-ból button onclick hatására újab ablakot szeretnék megnyiti QT4-ben :S
az alábit próbáltam:
class xy: public QMainwindow { Q_OBJECT ... public slots: void show_window() { QWidget w; Ui_MainWindow main; // Qt ablak *.ui fájlból, saját osztály. main.setupUi(&w); w.show(); } QObject::connect(button1, SIGNAL(clicked()), this, SLOT(show_window())); }
a többi slot-al semmi probléma csak ezzel
valami ötlet?
Mutasd a teljes hozzászólást!
A Qt az egy keretrendszer (a moc-ot most hagyjuk), tehát nagyjából C++. A C++-ban a new és a delete (illetve new[] és delete[]) operátorral tudjuk a heapet kezelni. Tehát amit te szeretnél:

void show_window() { QWidget* w = new QWidget(); Ui_MainWindow* main = new Ui_MainWindow(); // Qt ablak *.ui fájlból, saját osztály. main->setupUi(w); w->show(); }

Így persze memóriaszivárgás lesz, de legalább az ablak túléli a függvény végét
Mutasd a teljes hozzászólást!

Címkék
abcd