我想构建一个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?
可以使用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)
| 归档时间: |
|
| 查看次数: |
1270 次 |
| 最近记录: |