web-dev-qa-db-fra.com

Comment afficher une autre fenêtre depuis la fenêtre principale dans QT

Plateforme: QT, Windows XP

Je suis nouveau sur Qt. Je souhaite afficher une autre fenêtre (que faire pour l'ouvrir en tant que boîte de dialogue) à partir de mainwindow. J'ai fait "add New Item ->Qt Designer Form Class ", le nom dit MyWindow. Mais comment montrer ce MyWindow de mainwindow?

29
Samir
  1. Implémentez un emplacement dans votre QMainWindow où vous ouvrirez votre nouvelle fenêtre,
  2. Placez un widget sur votre QMainWindow,
  3. Connectez un signal de ce widget à un emplacement de QMainWindow (par exemple: si le widget est un QPushButton, connectez le signal click() à l'emplacement personnalisé QMainWindow que vous avez créé).

Exemple de code:

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();
   // ...
}

Ceci est un exemple sur la façon d'afficher une nouvelle fenêtre personnalisée. Il existe de nombreuses façons de procéder.

54