class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget (QWidget *parent);
// ...
};
// here is ALL the code in MyWidget constructor
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
glWidget = new GLWidget(this, cluster);
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(glWidget);
setLayout(mainLayout);
setWindowTitle("Visualization");
}
和主窗口MainWindow w;
。
我想
- 從
w
創建進myWidget的新實例; QCloseEvent
或w
(現在它們僅在QCloseEvent
之後才銷燬)後銷燬的實例;- 該實例將出現在新窗口中。
我創造的MyWidget
新實例是這樣的:
void MainWindow::visualize()
{
MyWidget *widg = new MyWidget(this); // or widg = new MyWidget(0)
widg->show();
widg->raise();
widg->activateWindow();
}
當我嘗試創建widg
與w
爲parent
,widg
出現w
內(在左上角)。
什麼是最簡單和最明確的方法來解決這個問題?
謝謝!
謝謝你的解決方案! :) – 2011-03-06 16:08:29