2024-06-14 11:27:49 发布
网友
我有一个程序将我的数据库数据存储在QtableWidget中。 我想添加EventListener,这样每当用户编辑行中的任何列时, 它将立即更新服务器中的数据。在
我在想办法解决这个问题。 其思想是向服务器数据库发送更新查询。但我坚持要找到一种方法,让它看到变化并立即更新。在
或在编辑多行后单击按钮时更新。但是它必须存储所有更改,所以我认为第一个选项更好。在
谢谢你!在
我同意你的看法;我认为第一个选择是更好的。有一种方法可以实现这一点:您可以等待用户进行更改(默认情况下,表应该是可编辑的),当用户按enter键时,处理事件。为此,请看一下beedemguise的answer。在
按下enter键后,将发出一个信号,您可以将它连接到slot函数,该函数将查看当前单元格数据并在数据库中更新它。e、 g.signal.connect(handle_signal)。在handle_signal()中,可以获得当前文本(mytable.currentItem().text()),然后在数据库中进行更改。如果您使用的是SqlAlchemy,它看起来像:
signal.connect(handle_signal)
handle_signal()
mytable.currentItem().text()
table = self.values.update() self.engine.execute(table.values(value="[the current text]". where(table.id == id))
当然,这取决于所使用的ORM。在
我同意你的看法;我认为第一个选择是更好的。有一种方法可以实现这一点:您可以等待用户进行更改(默认情况下,表应该是可编辑的),当用户按enter键时,处理事件。为此,请看一下beedemguise的answer。在
按下enter键后,将发出一个信号,您可以将它连接到slot函数,该函数将查看当前单元格数据并在数据库中更新它。e、 g.
signal.connect(handle_signal)
。在handle_signal()
中,可以获得当前文本(mytable.currentItem().text()
),然后在数据库中进行更改。如果您使用的是SqlAlchemy,它看起来像:当然,这取决于所使用的ORM。在
相关问题 更多 >
编程相关推荐