gpt4 book ai didi

c++ - 如何在 ImGui 列中右对齐文本?

转载 作者:行者123 更新时间:2023-12-01 14:16:11 24 4
gpt4 key购买 nike

假设我创建了一个包含以下内容的表:

ImGui::Columns(3);

ImGui::Text("Header 1");
ImGui::NextColumn();
ImGui::Text("Header 2");
ImGui::NextColumn();
ImGui::Text("Header 3");
ImGui::NextColumn();

ImGui::Text("1");
ImGui::NextColumn();
ImGui::Text("2");
ImGui::NextColumn();
ImGui::Text("3");
ImGui::NextColumn();

ImGui::Columns(1);

如何使第二行(1、2 和 3)中的文本在列中右对齐?我见过 CalcItemWidthCalcTextSize ,但我无法弄清楚它们如何在多列行中工作。

最佳答案

我在 ImGui Discord channel 获得帮助并提出了以下解决方案:

ImGui::NextColumn();
std::string text = "1";
ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetColumnWidth() - ImGui::CalcTextSize(text.c_str()).x
- ImGui::GetScrollX() - 2 * ImGui::GetStyle().ItemSpacing.x);
ImGui::Text("%s", text);

关于c++ - 如何在 ImGui 列中右对齐文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com