用pyqt和qtablewidg更新mysql数据库

2024-06-14 11:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序将我的数据库数据存储在QtableWidget中。 我想添加EventListener,这样每当用户编辑行中的任何列时, 它将立即更新服务器中的数据。在

我在想办法解决这个问题。 其思想是向服务器数据库发送更新查询。但我坚持要找到一种方法,让它看到变化并立即更新。在

或在编辑多行后单击按钮时更新。但是它必须存储所有更改,所以我认为第一个选项更好。在

任何建议都是伟大的!在

谢谢你!在


Tags: 数据方法用户程序服务器数据库编辑选项
1条回答
网友
1楼 · 发布于 2024-06-14 11:27:49

我同意你的看法;我认为第一个选择是更好的。有一种方法可以实现这一点:您可以等待用户进行更改(默认情况下,表应该是可编辑的),当用户按enter键时,处理事件。为此,请看一下beedemguise的answer。在

按下enter键后,将发出一个信号,您可以将它连接到slot函数,该函数将查看当前单元格数据并在数据库中更新它。e、 g.signal.connect(handle_signal)。在handle_signal()中,可以获得当前文本(mytable.currentItem().text()),然后在数据库中进行更改。如果您使用的是SqlAlchemy,它看起来像:

table = self.values.update()
self.engine.execute(table.values(value="[the current text]".
                            where(table.id == id))

当然,这取决于所使用的ORM。在

相关问题 更多 >