pyqt tableview mysql_当数据库中添加了一个新条目时,如何在PyQt中更新TableView?
我正在尝试在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?相关推荐
- Objective-C向面向对象编程中添加了一个新概念:类别(categor)。
类别 Objective-C向面向对象编程中添加了一个新概念:类别(categor).类别被设计用于解决这样的问题:基类被认为是很脆弱的,即便是看似无害的改动也不能引入,否则可能会破坏更复杂的派生类. ...
- iview 实现在theme主题中添加某一个新模块的主题颜色切换
背景:直接下载的iview-admin 1.3.1模板 1.iview 自带主题theme 主要有4个颜色组成 分别为 默认的蓝色,其他分别为红色,蓝色,洋红色:然后在根据菜单栏是否为黑色和白色的组合 ...
- .Net有关问题。在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请教跳转后的详细信息页面该怎样写代码
.Net问题...在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请问跳转后的详细信息页面该怎样写代码 在一个页面的GridView中添加了下面的代码: <as ...
- HashTab---Windows资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签...
HashTab 是一个优秀的 Windows 外壳扩展程序,它在 Windows 资源管理器的文件属性窗口中添加了一个叫做"文件校验"的标签.该标签可以帮助你方便地计算文件的 MD ...
- 【转】QT中添加的资源文件qrc时的路径问题小结
@2019-06-13 [小记] QT中添加的资源文件qrc时的路径问题小结 转载于:https://www.cnblogs.com/skullboyer/p/11014943.html
- linux自动跑批,在linux中添加硬盘并在系统启动时自动挂载
前言 最近搞Linux时,当初没有考虑完善,只分配了10GB的空间,启动mongodb时直接给我报了一个错误:可用空间太少,虽说加一个参数-smallfiles就可以解决问题,但这治标不治本.所以我参 ...
- php json追加500错误,在composer.json中添加了一个git地址;composer update 报错
在composer.json中添加了一个git地址:composer update 报错,不知道是什么原因导致的,如图: 问题补充: 在BAE包里面添加composer.json 后 重新compos ...
- 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题
在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 文章目录 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 前言 一.使用mathtype创建任意维数的矩阵 二.关于 ...
- 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...
在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表 这些outlook已经熟悉的收件人列表,储存在哪里? 详见下图 问题一已解决,相关内容存储在如下文件中 \Docu ...
最新文章
- 链接器(linker)的作用——CSAPP第7章读书笔记
- SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
- 计算机的网络操作题,计算机网络操作题
- 哈希表思路图解和代码实现
- python组合数据类型选择题_python基础学习——基础数据类型练习题(二)
- 没有完美,一切只是角度
- java的接口语法_JAVA接口的基本语法
- 位图缩放代码,如何伸拉图片,图片处理
- 我,对安全研究专家下手的黑客!
- 基于mapreducer的图算法
- iOS自动打开闪光灯
- 拓端tecdat|R语言使用HAR-RV预测实际波动率Realized Volatility案例
- 【python 类】【部分转发】设计模式 -- 责任链模式 (类之间的联动)
- 2021-01-01 中国公务员级别
- 资源暂时不可用错误(Out of memery)完美解决方案
- Android热修复技术——QQ空间补丁方案解析(1)
- 波浪动力滑翔机的综述
- 双十一买联想拯救者刃7000P血亏,三个月不到反降了500RMB
- 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
- 微信视频号直播功能上线;全面打通视频号+公众号+小商店+直播私域生态组合;丨国仁网络资讯
热门文章
- @SkipValidation跳过Struts2validation校验器
- 共谋大数据产业发展新篇章
- 2.View绘制分析笔记之onMeasure
- vue.js 多图上传,并可预览
- Android 6.0 运行时权限处理
- 查看linux系统性能
- 尝试HTML + JavaScript 编写Windows App
- [置顶] Codeforces Round #190 (Div. 2)(完全)
- 深入了解Oracle前滚恢复rolling forward(一)
- 为什么servlet-nameaction/servlet-name要这么写