class BugFixComboBox: public QComboBox { public: BugFixComboBox( QWidget * parent = 0 ):QComboBox(parent) {} void showPopup() { QComboBox::showPopup(); QComboBoxPrivate * cbP = reinterpret_cast<QComboBoxPrivate *>(d_ptr); const int diff = view()->sizeHintForColumn(0) - width(); if (diff > 0) { QRect g = cbP->container->geometry(); g.setWidth(g.width() + diff); cbP->container->setGeometry(g); } } };