[Qt]如何在保持原有框长度不变的情况下修改QCombobox的下拉框长度?

用这种方法会将两个框的长度都改了, 如何只改下拉框?
int width = ui->comboBox->minimumSizeHint().width();
ui->comboBox->setMinimumWidth(width);
就像下图上半部效果, 而不是下半部那种

 

这样子得自己写一个combobox类,还挺麻烦的

qcombobox的组成

一个qlineedit 一个下拉button一个qwidget显示下拉内容还有一个scroolbar

qwidget通过设置窗口属性可以置顶不被阻挡 可以查找一下


QAbstractItemView *view() const
 

这是要自定义一个combo box吗