ImGui::BeginCombo() 是 Dear ImGui 库中的一个函数,用于创建一个可展开的下拉列表。它接受两个参数:label 和 preview_value。
- label 是下拉列表的标签文本,显示在列表上方。
- preview_value 是当前选中项的值,显示在下拉列表右侧。
使用 ImGui::BeginCombo() 可以创建一个可展开的下拉列表,并在其中添加各种选项。你可以使用 ImGui::Selectable() 函数为每个选项创建可选择的项目,并通过判断其状态来确定当前选中的项。最后,使用 ImGui::EndCombo() 来结束下拉列表的构建。
示例代码如下:
if (ImGui::BeginCombo("My Combo", selected_item, 0)) {
if (ImGui::Selectable("Item 1", selected_item == "Item 1")) {
selected_item = "Item 1";
}
if (ImGui::Selectable("Item 2", selected_item == "Item 2")) {
selected_item = "Item 2";
}
if (ImGui::Selectable("Item 3", selected_item == "Item 3")) {
selected_item = "Item 3";
}
ImGui::EndCombo();
}
这样就可以创建一个名为 “My Combo” 的下拉列表,并在里面添加三个选项。selected_item 变量保存当前选中项的值。
内容由零声教学AI助手提供,问题来源于学员提问