2009-10-05 39 views
24

プラットフォーム:QT、Windows XPQTのメインウィンドウから別のウィンドウを表示する方法

Qtを初めてお使いになれます。私はmainwindowから別のウィンドウ(対話として開くために何をするか)を表示したいと思います。私は "add New Item ->Qt Designer Form Class"と言って、それはMyWindowと言いました。しかし、これを示す方法MyWindowmainwindowから?

答えて

50
  1. あなたの新しいウィンドウが開きますあなたのQMainWindowのスロットを実装し、あなたのQMainWindowの
  2. 場所ウィジェットを、
  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(); 
    // ... 
} 

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

関連する問題