如何隐藏ImGui::SliderInt组件右侧的标签?
如何隐藏ImGui::SliderInt右侧的数值标签
你提供的ImGuiSliderFlags_枚举里并没有直接用于隐藏右侧数值标签的标志位,要实现这个效果不需要额外标志位,直接修改SliderInt的格式字符串参数即可:
在调用ImGui::SliderInt时,将最后一个格式字符串参数设为空字符串"",示例代码如下:
int value = 50; ImGui::SliderInt("滑块", &value, 0, 100, "");
这样就能隐藏右侧显示当前数值的标签。如果后续需要重新显示数值,把格式字符串改回默认的"%d"即可。
额外补充:如果需要同时隐藏左侧的文本标签(即SliderInt第一个参数的内容),可以把第一个参数设为空字符串"",或者用ImGuiItemFlags_NoLabel标记实现,示例:
ImGui::PushItemFlag(ImGuiItemFlags_NoLabel, true); ImGui::SliderInt("", &value, 0, 100); ImGui::PopItemFlag();
内容的提问来源于stack exchange,提问作者kaho J
相关产品推荐
相关产品推荐

