需求
使用QComboBox,遇到一个小需求是,想要设置未点击出下拉列表时,内容显示为空。并且不想在下拉列表中添加一个空条目。
实现
使用setPlaceholderText()接口。我们先来看下帮助文档:
这里说的是,placeholderText是无效索引时显示的文字。通常我们在使用QLineEdit时,想要设置未编辑内容时显示的默认文字,可以使用这个接口。
那如果想要实现开头所说的需求效果,可以结合帮助文档的说明这样实现:
//存在一个QComboBox* combo;
combo->setPlaceholderText(""); //设置为空字符串
//然后设置默认为无效索引
combo->setCurrentIndex(-1);