gpt4 book ai didi

c++ - 动态添加控件到 wxWidgets 对话框

转载 作者:行者123 更新时间:2023-11-30 05:44:30 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com