如何将从ComboBox中选择的MySql数据库中的内容显示到使用PyQt的groupBox / TableWidget

时间:2015-04-21 18:28:22

标签: python combobox pyqt database-connection

我有一个comboBox,我可以从中选择MySQL数据库的主键数据。我需要将组合框连接到我的数据库,检索该特定组合框选择的整行并在组框中显示它。

我不确定如何解决这个问题,是否有任何链接我可以从中得到帮助。我得到了基本的数据库连接,其中查询

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

显示特定ID的行。 如何将Combo-Box连接到此?我需要查询功能,如

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

无论我在Combobox中做出什么选择,它都应该从数据库返回该选择的结果。

1 个答案:

答案 0 :(得分:0)

您将需要使用查询参数替换,您可以在其中创建查询,如:

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

检索所选值:

selected = myComboBox.selected()

然后你就可以执行它:

result = query.execute(selected)
请原谅,我不知道在QT中这样做的语法。但是,这应该让你知道要寻找什么。