Python PyQt5组合框伪占位符

Python PyQt5组合框伪占位符,python,pyqt5,qcombobox,Python,Pyqt5,Qcombobox,我碰巧使用了qcombobox,但找不到添加虚拟占位符的方法(就像我们在tkinter中所做的那样)。 例如,我想要的组合框如下所示: --选一个-- 苹果 香蕉 猕猴桃 我已经有了元素;苹果,香蕉,猕猴桃都放在适当的位置,但我希望——选择一个——当我点击它时消失 **Tkinter version** from tkinter import ttk #--- #some code here #--- lst = ['Apple','Banana','Kiwi'] self.w0 = ttk

我碰巧使用了qcombobox,但找不到添加虚拟占位符的方法(就像我们在tkinter中所做的那样)。 例如,我想要的组合框如下所示:

--选一个--

苹果

香蕉

猕猴桃

我已经有了元素;苹果,香蕉,猕猴桃都放在适当的位置,但我希望——选择一个——当我点击它时消失

**Tkinter version**

from tkinter import ttk
#---
#some code here
#---
lst = ['Apple','Banana','Kiwi']

self.w0 = ttk.Combobox(self, values = lst, state='readonly')
self.w0.set('--Choose One--') ### This is the functionality that I need
self.w0.pack()

**PyQt version**
from PyQt5 import QtWidgets
lst = ['Apple','Banana','Kiwi']
#---
#some code here
#---
self.comboBox = QtWidgets.QComboBox()
self.comboBox.addItems(lst)
self.layout.addWidget(self.comboBox) ## self.layout is defined but not shown here

### I might add it as an item of the comboBox like
### self.comboBox.addItem('--Choose One--') but it then becomes selectable 
### which I don't want it to.
与(示例中)的方法等效的是:


您指出该功能是在tkinter中实现的,而我认为它不是,您可以将实现该逻辑的代码放在tkinter中作为基础,因为您提供的模式有助于理解它的外观,但没有指示它的行为。是的,但是,代码当然不仅仅包含这一部分,它还需要功能。我只是想知道有没有办法实现它,我只是不认为我必须分享代码的其余部分嗯,你指出:就像我们在tkinter中所做的那样,我的要求是你提供代码(涉及tkinter的代码),以便将其作为灵感,因为我仍然不清楚你的目标。嗯,我添加了一些行,希望这有助于解决问题。谢谢它返回QComboBox对象没有属性错误。我也尝试过这里给出的解决方案:@SS93 mmm,您使用的是什么版本的pyqt5?该方法适用于5.15或更高版本
self.comboBox.setPlaceholderText("--Choose One--")