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)