python tableview_在PyQ中清除TableView

在学习使用PyQt显示数据和表的过程中,遇到点击“清除”按钮导致Python崩溃的问题。该问题出现在尝试清除TableView的内容时。代码中尝试了多种方法如`clearContents()`、`clear()`、`setColumnCount(0)`和`setRowCount(0)`,但没有成功。为了解决此问题并防止未来出现类似情况,需要添加异常处理来获取错误信息。
摘要由CSDN通过智能技术生成

我正在学习如何使用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()&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PythonTableView是指一种用于显示和编辑表格数据的UI控件。在Python有多个库可以用来创建TableView,其比较常用的是PyQt和Tkinter。这些库提供了丰富的功能和灵活的界面设计选项,使得开发者可以轻松创建自定义的表格视图。 在PyQt,可以使用QTableView类来创建一个TableView。下面是一个简单的示例代码: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView, QVBoxLayout, QWidget from PyQt5.QtCore import Qt from PyQt5.QtGui import QStandardItemModel, QStandardItem if __name__ == "__main__": app = QApplication([]) window = QMainWindow() central_widget = QWidget(window) layout = QVBoxLayout(central_widget) # 创建表格模型 model = QStandardItemModel(4, 2) model.setHorizontalHeaderLabels(["Column 1", "Column 2"]) # 设置表格数据 for row in range(4): for column in range(2): item = QStandardItem(f"Row {row}, Column {column}") model.setItem(row, column, item) # 创建TableView并设置模型 table_view = QTableView() table_view.setModel(model) # 设置一些TableView的属性 table_view.setEditTriggers(QTableView.NoEditTriggers) # 禁止编辑 table_view.setSelectionMode(QTableView.SingleSelection) # 单选模式 table_view.setSelectionBehavior(QTableView.SelectRows) # 选整行 # 将TableView添加到布局,并将布局设置为窗口的央部件 layout.addWidget(table_view) window.setCentralWidget(central_widget) # 显示窗口 window.show() app.exec() ``` 这段代码创建了一个有4行2列的TableView,并填充了一些示例数据。使用QStandardItemModel作为表格模型,并设置水平表头。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值