Do you want the effect of changing the drop down list to call a function?
Connect the dropdown list's appropriate signal to your function.
For example with the QComboBox currentIndexChanged() signal. Connect that to a "wrapper" function that decides (based on the index) which function to call.
Edit: The wrapper can be very simple, like so:
functions = {0: reference_to_function_1, 1: reference_to_function_2}
def wrapper(index):
functions[index]()
Edit2: If you want some alternate methods for connecting slots:
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#connecting-signals-and-slots
Note when they are talking about Py or Qt signals, and when they are talking about Python functions or methods. E.g., these are the syntax for connecting a Qt signal to a Python function and a Python method:
QtCore.QObject.connect(a, QtCore.SIGNAL("QtSig()"), pyFunction) #function-style
QtCore.QObject.connect(a, QtCore.SIGNAL("QtSig()"), pyClass.pyMethod) #method-style