pyqt QcomboBox占位符文本设置
QcomboBox通常是这样的:
在没有选择的时候,想要显示提示文字,想要的效果:
#QComboBox下拉列表控件使用,省市级联
from PyQt5.QtWidgets import QPushButton,QVBoxLayout,QWidget,QApplication,QRadioButton,QHBoxLayout,QCheckBox,QGroupBox,QComboBox
from PyQt5.QtGui import QIcon,QPixmap
from PyQt5.QtCore import Qt
import sys
class WindowClass(QWidget):
def __init__(self,parent=None):
self.citys = {"北京": ["北京"], "上海": ["上海"], "河北省": ["石家庄", "邯郸"]}
super(WindowClass, self).__init__(parent)
layout=QVBoxLayout()
self.comboBox=QComboBox()
for key,value in self.citys.items():
for i in value:
self.comboBox.addItem(i)
self.comboBox.setCurrentIndex(-1)
self.comboBox.setPlaceholderText("请选择城市")
layout.addWidget(self.comboBox)
self.setLayout(layout)
if __name__=="__main__":
app=QApplication(sys.argv)
win=WindowClass()
win.show()
sys.exit(app.exec_())
这2句是关键,缺一不可:
self.comboBox.setCurrentIndex(-1)
self.comboBox.setPlaceholderText("请选择城市")