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_()
- PYQT Как отредактировать заголовок QDockWidget, который указан в MainWindow?
- Как сделать QWebView / QWebPage по умолчанию шрифтом с засечками?
- py2exe и пропавший значок
- Взаимодействие с MatplotlibWidget, созданным с помощью Qt Designer в коде python
- PyQT4 QMenuBar Visibilty, переключенный MouseOver
Во-первых, есть новые соединения типа сигнала / слота. Вместо
self.connect(self.combo, QtCore.SIGNAL('activated(QString)'), self.combo_chosen)
ты можешь сделать
self.combo.activated.connect(self.combo_chosen)
Но вам не нужно подключаться к сигналам комбо для вашей задачи.
У меня также есть кнопка, что я хочу сделать, когда пользователь выбирает один из серверов, например, если он выбирает сервер 1, когда пользователь нажимает кнопку, кнопка сигнализирует базу данных mysql для загрузки данных.
Подключитесь к сигналу, нажатому на кнопку. В обработчике сигнала проверьте выбранную вами комбинацию и выполните соответствующее действие.
- не может следовать инструкциям python git
- Для хорошего стиля, следует ли определять внутренние классы перед методами или наоборот в Python?
- Отключить или заблокировать редактирование текста PyQT
- Как создать список в Qt с флажками
- PyQt: Как установить разные размеры заголовков для отдельных заголовков?
- Почему я не могу установить PyQt5 из pypi?
- воспроизвести звуковой файл в PyQt
- QLayout Additem – предотвращение передачи права собственности
- Python PyQt Timer Firmata
- Python PyQt – QTableWidget, JSON и emitSignal, вызывающие пустые ячейки
- Qt: получить всех детей в пределах региона родителя