如何关联在 SFML-IMGUI 中创建的按钮?

How to relate to button created in SFML-IMGUI?

你好,我想用 SFML-IMGUI 创建一些按钮,然后以某种方式与它们相关,例如更改文本。我怎样才能做到这一点?我没有看到任何 ID 属性。我使用此代码创建按钮。

ImGui::Begin("Button");
Button("Click me");
End();

我没有在文档中看到任何示例:/

Imgui 按钮不使用任何 id 或回调。相反,ImGui::Button("Clikc me") 将 return 一个布尔值,如果单击按钮则为真。 (这里是一个例子)

ImGui::Begin("window");

if (ImGui::Button("Click me")) {
    // onButtonClick();
}

ImGui::End();

更多阅读 https://github.com/ocornut/imgui/tree/master/docs 并查看imgui_demo.cpp 它有一些关于如何使用它的更好的例子。