import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class ComboBox(QWidget): def __init__(self, parent=None, items=[]): super(ComboBox, self).__init__(parent) layout = QHBoxLayout() self.cb = QComboBox() self.items = items self.cb.addItems(self.items) self.cb.currentIndexChanged.connect(parent.comboSelectionChanged) layout.addWidget(self.cb) self.setLayout(layout) def update_items(self, items): self.items = items self.cb.clear() self.cb.addItems(self.items)