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