我正在尝试在PyQt Gui中更新我的TableView,这样每当有新条目添加到QPSQL数据库时,它也会在Gui中的TableView中更新它。

目前,连接工作得很好,可以正确地连接到数据库,并显示表中的内容,表中的内容目前只是一个带有姓名、电话号码和地址列的电话簿。问题是,如果我在postgreseSQL数据库中插入一个新行,它将不会在TableView中更新,除非我关闭GUI并重新运行代码。

我只是在寻找一种方法来更新我的TableView,这样,如果有什么东西被添加到Postrgese SQL数据库中,它将自动执行,而不需要任何按钮或任何东西。如有任何帮助,请提前感谢。在

我也将显示我的代码部分。在class Ui_Dialog(object):

def setupUi(self, Dialog):

Dialog.setObjectName(_fromUtf8("Dialog"))

Dialog.resize(400, 300)

self.buttonBox = QtGui.QDialogButtonBox(Dialog)

self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32))

self.buttonBox.setOrientation(QtCore.Qt.Horizontal)

self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)

self.buttonBox.setObjectName(_fromUtf8("buttonBox"))

self.tableView = QtGui.QTableView(Dialog)

self.tableView.setGeometry(QtCore.QRect(20, 50, 256, 192))

self.tableView.setObjectName(_fromUtf8("tableView"))

###############################数据库连接

^{pr2}$

###############################将数据库表添加到主GUI中的表视图中

#

model = QSqlTableModel()

query = QSqlQuery("SELECT * FROM PHONEBOOK", db)

model.setEditStrategy(QSqlTableModel.OnFieldChange)

model.setQuery(query)

model.submitAll()

self.tableView.setModel(model)

self.tableView.show()

model.select()

#

pyqt tableview mysql_当数据库中添加了一个新条目时,如何在PyQt中更新TableView?相关推荐

  1. Objective-C向面向对象编程中添加了一个新概念:类别(categor)。

    类别 Objective-C向面向对象编程中添加了一个新概念:类别(categor).类别被设计用于解决这样的问题:基类被认为是很脆弱的,即便是看似无害的改动也不能引入,否则可能会破坏更复杂的派生类. ...

  2. iview 实现在theme主题中添加某一个新模块的主题颜色切换

    背景:直接下载的iview-admin 1.3.1模板 1.iview 自带主题theme 主要有4个颜色组成 分别为 默认的蓝色,其他分别为红色,蓝色,洋红色:然后在根据菜单栏是否为黑色和白色的组合 ...

  3. .Net有关问题。在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请教跳转后的详细信息页面该怎样写代码

    .Net问题...在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请问跳转后的详细信息页面该怎样写代码 在一个页面的GridView中添加了下面的代码: <as ...

  4. HashTab---Windows资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签...

    HashTab 是一个优秀的 Windows 外壳扩展程序,它在 Windows 资源管理器的文件属性窗口中添加了一个叫做"文件校验"的标签.该标签可以帮助你方便地计算文件的 MD ...

  5. 【转】QT中添加的资源文件qrc时的路径问题小结

    @2019-06-13 [小记] QT中添加的资源文件qrc时的路径问题小结 转载于:https://www.cnblogs.com/skullboyer/p/11014943.html

  6. linux自动跑批,在linux中添加硬盘并在系统启动时自动挂载

    前言 最近搞Linux时,当初没有考虑完善,只分配了10GB的空间,启动mongodb时直接给我报了一个错误:可用空间太少,虽说加一个参数-smallfiles就可以解决问题,但这治标不治本.所以我参 ...

  7. php json追加500错误,在composer.json中添加了一个git地址;composer update 报错

    在composer.json中添加了一个git地址:composer update 报错,不知道是什么原因导致的,如图: 问题补充: 在BAE包里面添加composer.json 后 重新compos ...

  8. 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题

    在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 文章目录 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 前言 一.使用mathtype创建任意维数的矩阵 二.关于 ...

  9. 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...

    在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表 这些outlook已经熟悉的收件人列表,储存在哪里? 详见下图 问题一已解决,相关内容存储在如下文件中 \Docu ...

最新文章

  1. 链接器(linker)的作用——CSAPP第7章读书笔记
  2. SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
  3. 计算机的网络操作题,计算机网络操作题
  4. 哈希表思路图解和代码实现
  5. python组合数据类型选择题_python基础学习——基础数据类型练习题(二)
  6. 没有完美,一切只是角度
  7. java的接口语法_JAVA接口的基本语法
  8. 位图缩放代码,如何伸拉图片,图片处理
  9. 我,对安全研究专家下手的黑客!
  10. 基于mapreducer的图算法
  11. iOS自动打开闪光灯
  12. 拓端tecdat|R语言使用HAR-RV预测实际波动率Realized Volatility案例
  13. 【python 类】【部分转发】设计模式 -- 责任链模式 (类之间的联动)
  14. 2021-01-01 中国公务员级别
  15. 资源暂时不可用错误(Out of memery)完美解决方案
  16. Android热修复技术——QQ空间补丁方案解析(1)
  17. 波浪动力滑翔机的综述
  18. 双十一买联想拯救者刃7000P血亏,三个月不到反降了500RMB
  19. 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
  20. 微信视频号直播功能上线;全面打通视频号+公众号+小商店+直播私域生态组合;丨国仁网络资讯

热门文章

  1. @SkipValidation跳过Struts2validation校验器
  2. 共谋大数据产业发展新篇章
  3. 2.View绘制分析笔记之onMeasure
  4. vue.js 多图上传,并可预览
  5. Android 6.0 运行时权限处理
  6. 查看linux系统性能
  7. 尝试HTML + JavaScript 编写Windows App
  8. [置顶] Codeforces Round #190 (Div. 2)(完全)
  9. 深入了解Oracle前滚恢复rolling forward(一)
  10. 为什么servlet-nameaction/servlet-name要这么写