c++ - 我如何在wxWidgets中通过id获取一个widget?

标签 c++ user-interface wxwidgets

我对 C++ 和 wxWidgets 很陌生。

wxTextCtrl* text = new wxTextCtrl(panel, SOME_ID);

我的问题是如何通过 ID 获取该文本控件。我想在不同的范围内改变它的值(value)。 我是否需要保留指向每个可能更改其状态的小部件的指针,或者是否有办法从其 ID 获取该指针?

这可能是一个简单的问题,但我想我找不到正确的搜索词来找到答案。

最佳答案

您可能需要静态函数 wxWindow::FindWindowById .它返回一个普通的 wxWindow 指针,因此您必须将它转换为您的示例的 wxTextCtrl 指针。

关于c++ - 我如何在wxWidgets中通过id获取一个widget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338341/

相关文章:

c++ - 实现动态创建的类对象数组(C++)

c++ - 访问函数变体时出现 "Invalid conversion"错误

ubuntu - 用cuda的时候用desktop或者gui界面可以吗?

wxWidgets GUI + 控制台/模拟控制台(wxTextCtrl?)

c++ - 自定义 wxTextCtrl 自动完成

c++ - Boost Spirit代码,用msvc编译,用gcc编译报错

c++ - 如何跟踪 C++ vector 上的当前和上一个迭代器?

JavaScript - 有什么方法(不使用 html 事件属性)来获取 3 个不同的输入值以求和?

c# - 在我的应用程序中更改事件选项卡的快捷方式

c++ - wxExecute 无法执行需要管理员权限 UAC 的文件