Хотите ли вы, чтобы эффект раскрывающегося списка вызывал функцию?
Подключите соответствующий сигнал выпадающего списка к вашей функции.
Например, с сигналом QComboBox currentIndexChanged (). Подключите это к функции-обертке, которая решает (на основе индекса), какую функцию вызывать.
Редактировать: Обертка может быть очень простой, например:
functions = {0: reference_to_function_1, 1: reference_to_function_2}
def wrapper(index):
functions[index]()
Edit2: если вам нужны альтернативные методы для подключения слотов:
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#connecting-signals-and-slots
Обратите внимание, когда они говорят о сигналах Py или Qt и когда они говорят о функциях или методах Python. Например, это синтаксис для соединения сигнала Qt с функцией Python и методом Python:
QtCore.QObject.connect(a, QtCore.SIGNAL("QtSig()"), pyFunction) #function-style
QtCore.QObject.connect(a, QtCore.SIGNAL("QtSig()"), pyClass.pyMethod) #method-style