Widget reagiert nicht auf resize von QMainWindow



  • Hallo zusammen,

    es ist (vermutlich) denkbar einfach, aber ich verzweifle grad.

    Ich habe ein QMainWindow und ein CustomWidget, welches ich mit der Methode setCentralWidget() einfach zuweise. Wenn ich jetzt aber das QMainWindow nach dem start vergrößere, bleibt das CustomWidget (immer!) gleich groß?! Das CustomWidget selbst hat ein QVBoxLayout.

    Hier alle Quelltexte...

    Main

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        CustomWidget *cw = new CustomWidget();
        cw->show();
        return a.exec();
    }
    

    Konstruktor des QMainWindow

    qmc = new QMapControl(this);
        setCentralWidget(qmc);
    

    Konstruktor CustomWidget

    QCustomControl::QCustomControl(QWidget *parent) : QWidget(parent)
    {
        ccontrol_ = new CustomControl(QSize(parent->width(),parent->height()));
        ccontrol_->showScale(true);
        QVBoxLayout* layout = new QVBoxLayout;
        layout->addWidget(ccontrol_);
        setLayout(layout);
    }
    

    Vielleicht spielt es eine Rolle, dass das CustomWidget in einer shared lib ist? Denke aber mal nicht...

    Bin um jeden Vorschlag sehr dankbar!


Anmelden zum Antworten