有没有办法在组合框上放置占位符?

Nma*_*r88 2 qt qml

我想构建一个ComboBox组件,当我们第一次使用它时,它有一个带有占位符的文本。

例如:

| 面板语言 |

当我点击它时,我看到了以下选项:

| -- 英文 -- |

| 葡萄牙语 |

| -- 法语 -- |

如果我选择一个,现在将在组合框上显示

我使用 qt5.12,但仍然没有找到方法来做到这一点。

使用 html 很容易做我想做的事:

<style>
    select:invalid { color: gray; }
</style>
<form>
    <select required>
        <option value="" disabled selected hidden>Please Choose...</option>
        <option value="0">Open when powered (most valves do this)</option>
        <option value="1">Closed when powered, auto-opens when power is cut</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

如何做类似的事情qml

Gre*_*cKo 5

可以使用displayTextand来完成currentIndex

ComboBox {
    currentIndex: -1
    displayText: currentIndex === -1 ? "Please Choose..." : currentText
    model: [
        "Open when powered (most valves do this)",
        "Closed when powered, auto-opens when power is cut"
    ]
}
Run Code Online (Sandbox Code Playgroud)