API 参考
正在准备搜索索引…

ImGui.PushID

  • 将字符串标识符压入 ID 栈。

    参数

    str_id
    string | Uint8Array

    字符串标识符,与当前 ID 栈一起散列以区分此项或作用域。

    返回值

    void

    ID 栈与作用域:关于 Dear ImGui 如何处理 ID 的更多细节,请阅读 FAQ(docs/FAQ.md 或 http://dearimgui.com/faq)。

    • 理解 ID 栈系统有助于回答以下问题:

    • “为什么点击控件时没有反应?”- “如何创建标签为空的控件?”- “如何创建多个标签相同的控件?”- 简而言之,ID 是整个 ID 栈的哈希值。如果在循环中创建控件,通常需要压入唯一标识符(如对象指针、循环索引),以便唯一地区分它们。

    • 也可在控件标签中使用 "Label##foobar" 语法进行区分。

    • 在此头文件中,"label"/"name" 指既会显示又用作 ID 的字符串;"str_id" 则指仅用作 ID、通常不显示的字符串。将字符串压入 ID 栈(会对字符串进行哈希)。

    源码与继承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0