私は持っている
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;
。
私が欲しい
- から MyWidget の新しいインスタンスを作成します
w
。 - そのインスタンスは後
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
それを修正する最も簡単で明確な方法は何ですか?
ありがとう!