que tienen¿Cómo forzar a QWidget a mostrarse en una ventana separada?
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");
}
y la ventana principal MainWindow w;
.
Quiero
- para crear nuevas instancias de MyWidget de
w
; - que las instancias se destruirán después de
QCloseEvent
o conw
(ahora se destruyen solo después deQCloseEvent
); - que las instancias aparezcan en ventanas nuevas.
estoy creando nueva instancia de MyWidget
así:
void MainWindow::visualize()
{
MyWidget *widg = new MyWidget(this); // or widg = new MyWidget(0)
widg->show();
widg->raise();
widg->activateWindow();
}
Cuando intento crear widg
con w
como parent
, widg
aparece dentro de la w
(en la esquina superior izquierda).
¿Cuál es la forma más fácil y más clara de corregir eso?
Gracias!
¡Gracias por la solución! :) –