Как отобразить содержимое из базы данных MySql, выбранное из ComboBox, в groupBox/TableWidget с использованием PyQt

У меня есть comboBox, из которого я выбираю данные первичного ключа моей базы данных MySQL. Мне нужно подключить поле со списком к моей базе данных, получить всю строку этого конкретного выбора comboBox и отобразить его в groupBox.

Я не совсем уверен, как это сделать, есть ли какая-нибудь ссылка, по которой я могу получить помощь. Я получил базовое соединение с базой данных, где запрос

query = QSqlQuery ("SELECT * FROM entityinfo where structure_id='ID'")

отображает строку для определенного идентификатора. Как связать Combo-Box с этим? Мне нужно, чтобы мой запрос функционировал как

query = QSqlQuery ("SELECT * FROM entityinfo where structure_id=***value selected from comboBox***")

Какой бы выбор я ни сделал в поле со списком, он должен вернуть результат для этого выбора из базы данных.


person Pragnya Srinivasan    schedule 21.04.2015    source источник


Ответы (1)


Вы захотите использовать замену параметра запроса, где вы можете создать свой запрос, например:

query = QSqlQuery ("SELECT * FROM entityinfo where structure_id=?")

получить выбранное значение:

selected = myComboBox.selected()

а затем вы можете выполнить его примерно так:

result = query.execute(selected)

извините, я не знаю синтаксиса для этого в QT. Но это должно дать вам представление о том, что искать.

person Alan Hoover    schedule 21.04.2015