使用“亲爱的imgui”相同的按钮文本的按钮
问题描述:
使用“亲爱的imgui”是否有两个使用相同的按钮文本的按钮是可能的?
因为生成两个或多个ImGui :: Button(“PRESS”)将导致只有第一个对选择作出反应的情况(在GCC/Win64/MinGW上测试)使用“亲爱的imgui”相同的按钮文本的按钮
答
是的。
只有两个ImGui :: Button(“按”)对象中的第一个注册的原因是因为 - 默认情况下 - ImGui使用按钮的文本作为其标识符。
您可以通过在按钮周围使用PushID()和PopID()来创建新的ID堆栈,或者通过在按钮文本后面添加“##”来为按钮添加附加信息来规避此情况。
例如:ImGui :: Button(“按## 1”)和ImGui :: Button(“按## 2”)将同时注册,而只有按下按钮。
“##”后面的所有文字只用于设置该按钮的标识符,不会显示。