问题描述
自定义combobox控件时使用了QListWidget作为view,插入后下拉框中QLineEdit无法输入中文,复制粘贴等功能正常,其他控件的中文输入正常。
m_comboBox->setModel(m_listWidget->model());
m_comboBox->setView(m_listWidget);
//在其第一行插入
QListWidgetItem *item = new QListWidgetItem(m_listWidget);
m_listWidget->addItem(item);
m_lineEdit = new QLineEdit(m_listWidget);
m_listWidget->setItemWidget(item, m_lineEdit );
解决方案:
在QLineEdit获取焦点后调用QWidget::activateWindow()
m_lineEdit ->setFocus();
m_lineEdit ->activateWindow();