方法1 void MyComboBox ::focusInEvent ( QFocusEvent * event ) { QModelIndex idx = table->indexAt(pos()); table->setCurrentIndex(idx); } 方法2 combox->installEventFilter(table); bool table::eventFilter(QObject *obj, QEvent *event) { if (event->type() == QEvent::FocusIn) { QComboBox *combox = qobject_cast<QComboBox *>(obj); if(combox ) { QModelIndex idx = indexAt(combox->pos()); setCurrentIndex(idx); } return true; } else { // standard event processing return QObject::eventFilter(obj, event); } }
16,213
社区成员
26,593
社区内容
加载中
试试用AI创作助手写篇文章吧