在PyQt5中使用setPlaceholderText会出现没有该属性的问题,可以使用setInsertPolicy方法来设置提示文本。具体代码示例如下:
comboBox = QComboBox(self)
comboBox.setEditable(True)
comboBox.setInsertPolicy(QComboBox.NoInsert)
comboBox.lineEdit().setPlaceholderText("Please choose an item from the list")
其中,setEditable(True)可以使QComboBox对象变成可编辑模式,setInsertPolicy(QComboBox.NoInsert)可以取消插入策略,此时按下键盘上的'Enter”键不会向列表中添加任何内容。最后,使用lineEdit()方法获取QComboBox对象对应的QLineEdit对象,并使用该对象的setPlaceholderText方法来设置提示文本。