ImGui::BeginCombo() 如何修改下拉控件的图标为自定义图标
时间: 2024-05-08 09:18:14 浏览: 121
下拉菜单 下拉抽屉 自定义控件
您可以使用ImGui::PushStyleVar()和ImGui::PushStyleColor()函数来修改下拉控件的图标。下面是一个示例代码段:
```
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(4, 4));
ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.8f, 0.8f, 0.8f, 1.0f));
if (ImGui::BeginCombo("Custom Icon", "Select an item", ImGuiComboFlags_NoArrowButton))
{
// Add your custom icon here
ImGui::Text("Item 1");
ImGui::Text("Item 2");
ImGui::Text("Item 3");
ImGui::EndCombo();
}
ImGui::PopStyleColor();
ImGui::PopStyleVar();
```
这里我们使用ImGui::PushStyleVar()来调整下拉控件的内边距,使其更加美观。同时,使用ImGui::PushStyleColor()来更改鼠标悬停时的按钮颜色,以突出显示下拉控件。最后,我们在BeginCombo()函数中添加了三个Text()函数,以显示下拉列表中的选项。
阅读全文