如何强制QWidget显示在单独的窗口中?
我有
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();
}
当我尝试用w
作为parent
创建widg
时,widg
出现在w
(左上角)内。
解决这个问题的最简单,最明确的方法是什么?
谢谢!
没有找到相关结果
已邀请:
2 个回复
诫商
将
添加到
的构造函数中应该做你想要的。
刷遍派戳