python-3.x - 如何在 PyQt5 中使用 QcomboBox 选定值获取数据库行并在 Qlabels 中显示
问题描述
我想获取数据库行值并根据组合框的选定值将其显示在一些标签中。
组合框在组合框中成功显示来自 table_1 的“item_name”。现在,每当组合框值发生变化时,我想在 label_1、label_2、label_3 等中显示“item_name”相关的行值(如 item_price、item_code、item_qty 等)。
我使用以下代码获取数据库并显示在组合框中:
def populate_combobox(self):
conn = sqlite3.connect('DB.db')
c = conn.cursor()
c.execute("SELECT item_name FROM table_1")
data = c.fetchall()
self.comboBox_3.clear()
for item_name in data:
self.comboBox_3.addItem(item_name[0])
示例:table_1 | 编号 | 商品名称|商品代码|商品数量|商品价格| | -- |---------|---------|---------|---------| | 1 | 芒果|MGO | 家企业 20 | 150 | | 2 | 香蕉|BNNA | 家企业 5 | 120 | | 3 | 苹果|APPL | 家企业 15 | 180 | | 4 | 葡萄|GRPE | 家企业 55 | 750 | | 5 | 椰子|CCN | 75 | 820 | | 6 | 南瓜|PPK | 家企业 100 | 980 |
我的期望:
如果选择了组合框值“芒果”:
label_1 = MGO
label_2 = 20
label_3 = 150
并且如果选择了组合框值“苹果”:
label_1 = APPL
label_2 = 15
label_3 = 180
解决方案
推荐阅读
- javascript - 如何在 JavaScript 中修复“未捕获的 TypeError:action.addEventListener 不是函数”
- javascript - 更改页面后不加载 Nuxt 外部 js
- java - 是否可以从两个不同的方法中获得两个具有相同异常类型的捕获?
- go - How do I optimise a for loop which makes requests to an API?
- c# - 使用 ImageMagick 和 C# 将 PDF 转换为 TIFF
- reactjs - 如何使用选择下拉列表在更改时使用 axios POST 选择表单值?
- sql - 用户从 JSON 中选择的值
- git - yocto bitbake:如何从错误消息中知道包名并重新运行它
- android - 无法运行 Flutter 移动应用,DeviceStateChecker 已取消
- python - 为什么在导入 docx 时出现 ModuleNotFoundError?