- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用这段代码创建一个按钮数组
for(int i = 0; i < 10; i++)
{
wxButton *btn_random = new wxButton(this, wxID_ANY, _T("Button " + std::to_string(i)), wxPoint(250, 10*i + 10*i), wxSize(60, 25), 0);
btn_random->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &MyFrame::OnPressed, this);
}
在函数 OnPressed(wxCommandEvent& event) 中我可以获得按钮的唯一 Id,但是我想在 OnPressed 函数中更改和修改按钮。我该怎么做?
另外,我读到在使用 wxWindow::GetWindowById(id) 时可以转换 wxWindow 但我无法使该方法起作用。
最佳答案
您可以使用 event.GetEventObject()
检索生成事件的对象。但是,您需要 (dynamic_
-) 将其转换为正确的类型。如果您想避免这种情况,则需要使用固定 ID,例如MY_BUTTON_OFFSET + i
并将按钮指针自己存储在某处,然后使用 event.GetId() - MY_BUTTON_OFFSET
作为检索它们的索引。
附言与您的问题无关,但是 wxEVT_COMMAND_BUTTON_CLICKED
又长又笨重,现在只是为了兼容性而存在,只需使用 wxEVT_BUTTON
即可。
关于c++ - wxWidget 按下了哪个按钮(wxButton)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58709118/
这是我的代码。我现在的 ID 不同了,但问题是我按下按钮时似乎无法触发事件。我有点困惑为什么事件不会触发。它曾经在两个 ID 都是 wxID_ANY 时工作,但当我这样做时两个按钮做同样的事情,现在,
目前,我在code blocks IDE中使用Wxsmith构建了一个登录表单,我想知道有没有办法可以将鼠标悬停效果添加到Wxbutton并更改border-radius? 我经历了https://d
面板上有几个wxButton。 wxButton 在获得焦点时闪烁,但在选择新按钮后,前一个按钮不会停止闪烁。其中只有两个看起来已被选中,例如如果第三个被选中,第一个看起来不错等等。 我尝试停止 Se
我正在尝试使用这段代码创建一个按钮数组 for(int i = 0; i Bind(wxEVT_COMMAND_BUTTON_CLICKED, &MyFrame::OnPressed, this);
我试图让按钮上的标签位于两行或更多行上。我想在运行时更新它。我喜欢这样: self.btnGroupOne.SetLabel(u"test\ntest") 但是,当我运行该应用程序时,我只在一行中看到
我正在使用 wxSmith 在 Code::Blocks 上进行一些实验性编码。 我有 2 个按钮。单击一个时,我想更改另一个的位置。 我已经试过了: void FormButtons::OncmdM
我有一个最初使用 wx2.8 的应用程序,后来移植到 wx3.0。该应用程序的框架有一个“连接”按钮,创建按钮时会在该按钮上调用 SetDefault()。在 wx2.8 下,这个按钮会在识别回车键时
我正在尝试创建一个简单、基本的应用程序以开始使用 wxWidgets。我已经可以设置一个框架并在其上放置菜单、菜单项和按钮,并且它们都可以正确显示。 但是我在使用 Bind() 将事件处理程序附加到按
在 W7 上使用 wxWidgets,焦点在 wxButton 上,我想避免按 SPACE 或 ENTER 键激活按钮。 按钮应该只对点击事件使用react。 正确的做法是什么? 谢谢 最佳答案 您应
我一直在四处寻找,浏览了一大堆不同的网站,但我无法找到如何在 wxPython 中为 wxButton 创建弹出窗口。 有什么想法吗? 最佳答案 你看过 wxPython 演示了吗?它有几个使用 wx
我是一名优秀的程序员,十分优秀!