QComboBox没有直接设置提示信息的方法,通过给QComboBox添加一个QLineEdit来设置提示信息
QLineEdit * LINE = new QLineEdit;
LINE->setStyleSheet("border:none;font-size:26px;font-weight:bold;color:#5f666e;background:transparent;");//
LINE->setPlaceholderText("请选择xxx");
LINE->setReadOnly(true);
ui->comboBox_add_hosp->setLineEdit(LINE);
connect(ui->comboBox_add_hosp,&QComboBox::currentTextChanged,[&]()
{
ui->comboBox_add_hosp->lineEdit()->setCursorPosition(0);//光标移到最前面
});
给QComboBox添加项目后要先清空一下QLineEdit以便提示信息可以显示
ui->comboBox_add_hosp->lineEdit()->clear();