PyQt Combobox добавляет функцию к элементам

Как добавить функции к определенным вариантам. У меня есть сопоставление с выбором сервера

server 1 server 2 server 3 

У меня также есть кнопка, что я хочу сделать, когда пользователь выбирает один из серверов, например, если он выбирает сервер 1, когда пользователь нажимает кнопку, кнопка сигнализирует базу данных mysql для загрузки данных. Я знаю, как делать сигналы, но я не понимаю, как подключить параметры combobox к кнопке, чтобы я мог загрузить правильные данные сервера.

Код Combobox:

 import sys from PyQt4 import QtGui, QtCore class server(QtGui.QWidget): """ An basic example combo box application """ def __init__(self): QtGui.QMainWindow.__init__(self) self.setWindowTitle('server') # Set the window dimensions self.resize(250,50) self.vbox = QtGui.QVBoxLayout() self.setLayout(self.vbox) self.combo = QtGui.QComboBox() self.vbox.addWidget(self.combo) self.combo.addItem('server1') self.combo.addItem('server2') self.combo.addItem('server3') if __name__ == "__main__": app = QtGui.QApplication(sys.argv) gui = server() gui.show() app.exec_() 

Во-первых, есть новые соединения типа сигнала / слота. Вместо

 self.connect(self.combo, QtCore.SIGNAL('activated(QString)'), self.combo_chosen) 

ты можешь сделать

 self.combo.activated.connect(self.combo_chosen) 

Но вам не нужно подключаться к сигналам комбо для вашей задачи.

У меня также есть кнопка, что я хочу сделать, когда пользователь выбирает один из серверов, например, если он выбирает сервер 1, когда пользователь нажимает кнопку, кнопка сигнализирует базу данных mysql для загрузки данных.

Подключитесь к сигналу, нажатому на кнопку. В обработчике сигнала проверьте выбранную вами комбинацию и выполните соответствующее действие.