PyQt5 QSqlTableModel 修改事件

背景:

最近这段时间在帮别人开发一个VPS管理系统,用到了QTableView + QSqlTableModel,作为Table显示

问题:

想要捕获双击修改单元格内容的事件

方法:

使用QSqlTableModel的signals -- beforeUpdate,当单元格内容改变,就获取那一行的数据

self.model.beforeUpdate.connect(self.changeitem)    #更新之后
    def changeitem(self):
        index = self.tableView.currentIndex()
        if not index.isValid():
            return
        record = self.model.record(index.row())
        did = record.value(ID)
        dname = record.value(USERNAME)
        dphone = record.value(PHONE)
        post = db.postdata()
        result = post.updatevpsuserinfo([did,dname,dphone])

官方文档链接:https://pyqt.readthedocs.io/en/latest/api/qtsql/qsqltablemodel.html?highlight=qsqltablemodel#editstrategy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值