我正在学习如何使用PyQt显示数据和表。最后,我希望有一个表来显示数据库的内容,但现在我只需要掌握一些基本知识。我有一个基本的设置(粘贴在下面),使用Qt设计器和一组按钮(“创建”、“添加行”、“添加列”和“清除”)Create“使用假装数据生成一个虚拟表。除了“Clear”按钮之外,所有的按钮都可以工作,当我单击它时,Python完全崩溃,并且我没有任何错误消息,可以开始找出错误所在。

我的问题是:1)我做错了什么?2) 我可以用异常处理的形式做些什么来防止这种情况发生,这样我就可以看到将来发生了什么问题?import sys

from sqlite3 import *

from PyQt4 import QtCore, QtGui, QtSql

from PyQt4.QtCore import *

from PyQt4.QtGui import *

from test_class import Ui_MainWindow

class StartQT4(QtGui.QMainWindow, QTableWidget):

def __init__(self, parent=None):

QtGui.QWidget.__init__(self, parent)

self.ui = Ui_MainWindow()

self.ui.setupUi(self)

QtCore.QObject.connect(self.ui.createbutton,QtCore.SIGNAL("clicked()"),self.file_dialog)

QtCore.QObject.connect(self.ui.addrowbutton,QtCore.SIGNAL("clicked()"),self.add_row)

QtCore.QObject.connect(self.ui.addcollumnbutton,QtCore.SIGNAL("clicked()"),self.add_column)

QtCore.QObject.connect(self.ui.clearbutton,QtCore.SIGNAL("clicked()"),self.clear_table)

def add_row(self):

self.ui.tableWidget.insertRow (0)

def add_column(self):

self.ui.tableWidget.insertColumn (0)

def clear_table(self):

#This bit that won't seem to work in any combination!

#self.ui.tableWidget.clearContents()

self.ui.tableWidget.clear()

#self.ui.tableWidget.setColumnCount(0)

#self.ui.tableWidget.setRowCount(0)

def file_dialog(self):

self.ui.textEdit.setText("Testing testing")

self.ui.tableWidget.setColumnCount(3)

self.ui.tableWidget.setRowCount(3)

a = QTableWidgetItem("A")

self.ui.tableWidget.setHorizontalHeaderItem (0, a)

a = QTableWidgetItem("B")

self.ui.tableWidget.setHorizontalHeaderItem (1, a)

self.ui.tableWidget.setHorizontalHeaderItem (2, a)

b = QTableWidgetItem("Test")

self.ui.tableWidget.setItem(1,1,b)

if __name__ == "__main__":

app = QtGui.QApplication(sys.argv)

myapp = StartQT4()

myapp.show()

sys.exit(app.exec_())

python tableview_在PyQ中清除TableView相关推荐

  1. python entry如何清空_Python tkinter,从类中清除Entry小部件

    这是我正在调用的类,并且是来自其他文件的函数 class CalcFunc: def clearScreen(self): self.log("CLEAR (CE)") ent.d ...

  2. 使用Python,OpenCV在视频中进行实时条形码检测

    使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...

  3. rdp连接工具_如何在Windows10中清除RDP连接历史记录?

    如何在Windows中清除RDP连接历史记录? 内置的Windows远程桌面连接(RDP)客户端(mstsc.exe)保存每次成功连接到远程计算机后的远程计算机名(或IP地址)和用于登录的用户名.在下 ...

  4. matlab 清楚屏幕,在shell中清除屏幕

    对于OS X,您可以使用subprocess模块并从shell调用"cls": import subprocess as sp sp.call('cls',shell=True) ...

  5. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

  6. python缩进在程序中长度统一且强制使用_Python习题纠错1

    February, 1991 0.9.1 2.Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例). Python缩进在程序中长度统一且强制使用. 3.IPO:Input Proces ...

  7. python调用js库中的函数_Python 调用JS文件中的函数

    Python 调用JS文件中的函数 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r&q ...

  8. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation Funct ...

  9. python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)

    python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD.Median Absolute Devi ...

最新文章

  1. srs 配置http flv集群
  2. FPGA的设计艺术(14)使用函数和任务提升逻辑的可重用性
  3. VB读取INI配置文件各方资料整合
  4. OpenCV图像数据访问,查询表和时间消耗测试
  5. AVL树C++实现(插入,删除,查找,清空,遍历操作)
  6. 成功解决AttributeError: module 'tensorflow.python.keras' has no attribute 'Model'
  7. 自动化测试工具selenium python_自动化测试工具之Selenium(一)-----Selenium的介绍以及安装...
  8. 写 Python 爬虫 5 年,复制粘贴一直是我赖以生存的核心技能,直到我看到这些腾讯阿里大佬们的技术公众号,太强了...
  9. java.lang.unsatisfiedlinkerror:_java.lang.UnsatisfiedLinkError: 的问题
  10. word List 22
  11. access 增加字段 工具_Java效率工具之Lombok
  12. ubuntu16.04中如何将python3设置为默认
  13. 汉字转换成拼音的代码(asp版)
  14. iOS开发之地图与定位
  15. Python多线程实例
  16. cocos2dx-lua 骨骼动画spine使用心得(cocos2dx版本 3.17 spine版本3.6.53)
  17. 友勤发布2019年Oracle P6软件培训公开课计划
  18. 二叉树之自底向上递归
  19. 论文笔记目录(ver2.0)
  20. ios12怎么滑屏解锁_对比苹果iOS12和安卓9.0,相互学习了哪些功能

热门文章

  1. Open3d学习计划—高级篇 6(体素化)
  2. 图像复原与重建(含傅里叶切片定理推导)
  3. 电话号码正则表达式键盘弹起验证
  4. 【舒工强烈推荐】命令添加Git远程仓库
  5. Python中logging.config配置文件解读
  6. 关于 fallocate 文件系统预分配 的一些细粒度测试
  7. Linux进程管理: 多进程编程
  8. Vue异步组件Demo
  9. Python20-Day02
  10. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)