Dialog::Dialog(const wxString & title): wxDialog(NULL, -1, title, wxDefaultPosition, wxSize(200, 200))
{
panel = new wxPanel(this, -1);
wxBoxSizer *vbox = new wxBoxSizer(wxVERTICAL);
wxBoxSizer *hbox = new wxBoxSizer(wxHORIZONTAL);
wxButton *ab = new wxButton(this, wxID_OK, wxT("a"),
wxDefaultPosition, wxSize(70, 30));
wxButton *bb = new wxButton(this, wxID_CANCEL, wxT("b"),
wxDefaultPosition, wxSize(70, 30));
hbox->Add(ab, 1);
hbox->Add(bb,1);
vbox->Add(panel, 1);
vbox->Add(hbox, 0, wxALIGN_CENTER | wxTOP | wxBOTTOM, 10);
SetSizer(vbox);
Centre();
ShowModal();
Destroy();
}
你好,我想在这个 wxDialog 中动态地点击按钮添加 wxStaticText 这样每次点击按钮时 wxStaticText 都会被添加到不同的位置,我该怎么做? 感谢您的帮助。
最佳答案
如果向窗口添加或删除控件,则需要使用 wxSizer::Layout()
或 wxWindow::Layout()
重新布局它转发给窗口大小调整器的前者。
关于c++ - 动态添加控件到 wxWidgets 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29798749/