python tableview_在PyQ中清除TableView
我正在学习如何使用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相关推荐
- python entry如何清空_Python tkinter,从类中清除Entry小部件
这是我正在调用的类,并且是来自其他文件的函数 class CalcFunc: def clearScreen(self): self.log("CLEAR (CE)") ent.d ...
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
- rdp连接工具_如何在Windows10中清除RDP连接历史记录?
如何在Windows中清除RDP连接历史记录? 内置的Windows远程桌面连接(RDP)客户端(mstsc.exe)保存每次成功连接到远程计算机后的远程计算机名(或IP地址)和用于登录的用户名.在下 ...
- matlab 清楚屏幕,在shell中清除屏幕
对于OS X,您可以使用subprocess模块并从shell调用"cls": import subprocess as sp sp.call('cls',shell=True) ...
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...
- python缩进在程序中长度统一且强制使用_Python习题纠错1
February, 1991 0.9.1 2.Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例). Python缩进在程序中长度统一且强制使用. 3.IPO:Input Proces ...
- python调用js库中的函数_Python 调用JS文件中的函数
Python 调用JS文件中的函数 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r&q ...
- python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)
python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation Funct ...
- python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD.Median Absolute Devi ...
最新文章
- srs 配置http flv集群
- FPGA的设计艺术(14)使用函数和任务提升逻辑的可重用性
- VB读取INI配置文件各方资料整合
- OpenCV图像数据访问,查询表和时间消耗测试
- AVL树C++实现(插入,删除,查找,清空,遍历操作)
- 成功解决AttributeError: module 'tensorflow.python.keras' has no attribute 'Model'
- 自动化测试工具selenium python_自动化测试工具之Selenium(一)-----Selenium的介绍以及安装...
- 写 Python 爬虫 5 年,复制粘贴一直是我赖以生存的核心技能,直到我看到这些腾讯阿里大佬们的技术公众号,太强了...
- java.lang.unsatisfiedlinkerror:_java.lang.UnsatisfiedLinkError: 的问题
- word List 22
- access 增加字段 工具_Java效率工具之Lombok
- ubuntu16.04中如何将python3设置为默认
- 汉字转换成拼音的代码(asp版)
- iOS开发之地图与定位
- Python多线程实例
- cocos2dx-lua 骨骼动画spine使用心得(cocos2dx版本 3.17 spine版本3.6.53)
- 友勤发布2019年Oracle P6软件培训公开课计划
- 二叉树之自底向上递归
- 论文笔记目录(ver2.0)
- ios12怎么滑屏解锁_对比苹果iOS12和安卓9.0,相互学习了哪些功能