C++ 向wxWidgets对话框动态添加控件
您好,我想在此WXD对话框中动态单击按钮添加wxStaticText,因此每次单击按钮时,wxStaticText都会添加到不同的位置,我如何才能做到这一点?C++ 向wxWidgets对话框动态添加控件,c++,wxwidgets,C++,Wxwidgets,您好,我想在此WXD对话框中动态单击按钮添加wxStaticText,因此每次单击按钮时,wxStaticText都会添加到不同的位置,我如何才能做到这一点? 谢谢您的帮助。如果您在窗口中添加或删除控件,您需要使用wxSizer::layout()或wxWindow::layout()对窗口大小调整器进行重新布局。您需要尝试一下,然后告诉我们您遇到了什么问题(通常应该没有问题).如何重新绘制wxDialog? Dialog::Dialog(const wxString & title):
谢谢您的帮助。如果您在窗口中添加或删除控件,您需要使用
wxSizer::layout()
或wxWindow::layout()
对窗口大小调整器进行重新布局。您需要尝试一下,然后告诉我们您遇到了什么问题(通常应该没有问题).如何重新绘制wxDialog?
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();
}