使用“亲爱的imgui”使用相同按钮文本的按钮

时间:2017-04-04 10:10:12

标签: c++ user-interface widget

是否可以使用“亲爱的imgui”使两个按钮具有相同的按钮文字? 因为生成两个或更多ImGui :: Button(“PRESS”)将导致只有第一个对选择作出反应的情况(在GCC / Win64 / MinGW上测试)

1 个答案:

答案 0 :(得分:2)

是。

只有两个ImGui :: Button(" Press")对象中的第一个会注册的原因是 - 默认情况下 - ImGui使用按钮的文本作为其标识符。

您可以通过在按钮周围使用PushID()和PopID()来创建新的ID堆栈,或者通过添加" ##"添加其他信息来解决这个问题。按钮文字后。

例如:ImGui ::按钮("按## 1")和ImGui ::按钮("按## 2")都会注册,而两者都只有&#34 ;按"在按钮上。

" ##"之后的所有文字将仅用于设置该按钮的标识符,并且不会显示。