def __init__(self, on_change: callable, choices: list = None, parent=None, model: QStandardItemModel = None):
QComboBox.__init__(self, parent=parent)
self.on_change = on_change
if choices:
self.addItems(choices)
if model:
self.setModel(model)
# noinspection PyUnresolvedReferences
model.modelAboutToBeReset.connect(self.begin_reset_model)
# noinspection PyUnresolvedReferences
model.modelReset.connect(self.end_reset_model)
# noinspection PyUnresolvedReferences
self.activated.connect(on_change)
self._current_text = None
评论列表
文章目录