31

プラットフォーム: QT、Windows XP

私はQtが初めてです。から別のウィンドウ(ダイアログとして開くにはどうすればよいか)を表示したいmainwindow。私は " add New Item ->Qt Designer Form Class" を実行し、それを say と名付けましたMyWindow。しかし、これMyWindowをどのように表示するのmainwindowですか?

4

1 に答える 1

56
  1. 新しいウィンドウを開く QMainWindow にスロットを実装します。
  2. QMainWindow にウィジェットを配置し、
  3. このウィジェットからの信号を QMainWindow のスロットに接続します (たとえば、ウィジェットが QPushButton の場合、click()作成した QMainWindow カスタム スロットに信号を接続します)。

コード例:

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

これは、カスタムの新しいウィンドウを表示する方法の例です。これを行うには多くの方法があります。

于 2009-10-05T08:51:54.537 に答える