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

标签 c++ wxwidgets

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/

相关文章:

c++ - 为什么内联我的访问器会破坏我的代码?

Java 外部函数接口(interface) (FFI) 与 C++ 互操作?

c# - 来自 PhotoCaptureFrame 的 IMFMediaBuffer

python - 现有的开源 Python WxWidgets 设计器有哪些?

python - wxPython TreeCtrl 不显示根但仍显示箭头

c++ - 初始化 D3D9 导致第 3 方库停止工作

c++ - 在元组的每个元素上一般调用成员函数

c++ - 如果我想将 char 提升为 int,我应该使用 static_cast<int>(char variable) 还是 +(char variable)?为什么?

c++ - wxWidgets 创建一个驻留在桌面上的应用程序?

c++ - 头文件中的 WX_DECLARE_HASH_MAP