是否可以使用“亲爱的imgui”使两个按钮具有相同的按钮文字? 因为生成两个或更多ImGui :: Button(“PRESS”)将导致只有第一个对选择作出反应的情况(在GCC / Win64 / MinGW上测试)
答案 0 :(得分:2)
是。
只有两个ImGui :: Button(" Press")对象中的第一个会注册的原因是 - 默认情况下 - ImGui使用按钮的文本作为其标识符。
您可以通过在按钮周围使用PushID()和PopID()来创建新的ID堆栈,或者通过添加" ##"添加其他信息来解决这个问题。按钮文字后。
例如:ImGui ::按钮("按## 1")和ImGui ::按钮("按## 2")都会注册,而两者都只有&#34 ;按"在按钮上。
" ##"之后的所有文字将仅用于设置该按钮的标识符,并且不会显示。