- Implementare una fessura nella vostra QMainWindow dove potrete aprire la nuova finestra,
- Posizionare un widget sul vostro QMainWindow,
- collegare un segnale da questo widget per uno slot dal QMainWindow (ad esempio: se il widget è un QPushButton collega il segnale
click()
allo slot personalizzato QMainWindow che è stato creato).
esempio di codice:
MainWindow.h
// ...
include "newwindow.h"
// ...
public slots:
void openNewWindow();
// ...
private:
NewWindow *mMyNewWindow;
// ...
}
mainwindow.cpp
// ...
MainWindow::MainWindow()
{
// ...
connect(mMyButton, SIGNAL(click()), this, SLOT(openNewWindow()));
// ...
}
// ...
void MainWindow::openNewWindow()
{
mMyNewWindow = new NewWindow(); // Be sure to destroy your window somewhere
mMyNewWindow->show();
// ...
}
Questo è un esempio di come visualizzare una nuova finestra di personalizzato. Ci sono molti modi per farlo.
fonte
2009-10-05 08:51:54