wxWidgets - Maximale Breite + Höhe



  • Hi,

    ich habe eine ziemliche Anfängerfrage:

    ich habe eine Klasse, von wxPanel abgeleitet (myPanel).

    Jetzt möchte ich 2 dieser Panels nebeneinander haben, die je 50% Breite und 100% Höhe des Eltern-Fensters annehmen.
    Leider funktioniert das nicht:

    myFrame::myFrame() : wxFrame(NULL, wxID_ANY, _("TEST"), wxDefaultPosition, wxSize(400, 300))
    {
        wxBoxSizer* hsizer = new wxBoxSizer(wxHORIZONTAL);
        Panel1 = new myPanel(this, wxDefaultPosition, wxDefaultSize);
        Panel1->SetBackgroundColour(*wxBLACK);
        Panel2 = new myPanel(this, wxDefaultPosition, wxDefaultSize);
        Panel2->SetBackgroundColour(*wxGREEN);
    
        hsizer->Add(Panel1, 1, wxEXPAND, 0);
        hsizer->Add(Panel1, 1, wxEXPAND, 0);
    
        wxBoxSizer* vsizer = new wxBoxSizer(wxVERTICAL);
        vsizer->Add(hsizer, 1, wxEXPAND, 0);
        this->SetSizer(vsizer);
    
        this->Maximize(true);
    }
    

    Es wird aber nur ein 10x10 px Panel in der oberen linken Ecke angezeigt.
    Was mach ich hier falsch?

    Gruß



  • Du fügst 2mal dasselbe panel in deinen hsizer sein

    hsizer->Add(Panel1, 1, wxEXPAND, 0);
    hsizer->Add(Panel1, 1, wxEXPAND, 0)
    

Anmelden zum Antworten