草庐IT

qtableView

全部标签

python - PyQt - 实现 QAbstractTableModel 以在 QTableView 中显示

我想在PyQt表中显示一个pandas数据框。我在这方面取得了一些进展,但未能正确派生表模型类。对此的任何帮助将不胜感激。**注意完整的示例代码here**我正在努力生成有效的QtCore.QAbstractTableModel派生类。继上一个关于QItemDelegates的问题之后,我正在尝试从PandasDataFrame生成一个表模型以插入真实数据。我有工作示例代码here,但是如果我将Widget类中的TableModel替换为TableModel2(ln152),我将无法显示表格。classTableModel2(QtCore.QAbstractTableModel):de

python - 从 Pandas 数据框填充 QTableView 的最快方法

我是PyQt的新手,我正在努力填充QTableView控件。我的代码如下:defdata_frame_to_ui(self,data_frame):"""DisplaysapandasdataframeintotheGUI"""list_model=QtGui.QStandardItemModel()i=0forvalindata_frame.columns:#forthelistmodelifi>0:item=QtGui.QStandardItem(val)#item.setCheckable(True)item.setEditable(False)list_model.append

Qt之QTableView自定义排序/过滤(QSortFilterProxyModel实现,含源码+注释)

文章目录一、效果示例图1.1自定义表格排序示例图1.2自定义表格过滤示例图二、相关理解三、源码CMainWindow.hCMainWindow.cppCMainWindow.uiCSortFilterProxyModel.hCSortFilterProxyModel.cpp总结一、效果示例图1.1自定义表格排序示例图本文过滤条件为行索引取余2等于0时返回true,且从下图中可以看到,奇偶行是各自挨在一起的。1.2自定义表格过滤示例图下图添加两列条件(当前数据大于当前列条件才返回true,且多个列条件为且关系);下方添加条件分别为,”0列,条件值50“,”2列条件值40“,综合下来为0列值大于5

sqlite - 如何滚动到 QTableView 中 Sqlite 模型的最后一行?

我有一个连接到QTableView的1000行的Sqlite模型。我可以查看QTableView中的行,但是当我滚动到QTableView的底部时,我只能到达前几100行的末尾。如果我继续拉动滚动条按钮,新行会附加到View中,但我无法轻松滚动到末尾。一旦所有行都附加到View中,我就可以轻松地从上到下滚动而不会出现问题。这是代码的重要部分(这只是标准代码):self.db=QtSql.QSqlDatabase.addDatabase("QSQLITE")self.db.setDatabaseName(dbFileName)self.model=QtSql.QSqlTableModel

c++ - Qt 为 QTableView 使用自定义 QItemDelegate

我按照Qt提供的SpinBoxDelegate教程来尝试实现我自己的QItemDelegate。它将用于指定QComboBox来表示QTableView单元格中的数据,但它不起作用。我最大的问题是我不知道我的QItemDelegate什么时候会被使用。当使用itemModel->setData()或当itemModel->setItem()时。我会怀疑setItem()因为我重新实现了一个QItemDelegate(强调“项目”),但本教程使用setData()并且它有效很好。我知道如果指定的QItemDelegate不起作用,它会使用默认的,但是现在我指定的那个不起作用怎么办?我应该

c++ - QTableView中的Qt隐藏列

我想隐藏QtableView中的ID列,但我无法在我的实现中这样做。谁能帮帮我?voidMainWindow::on_actionClear_Search_triggered(){model=newQStandardItemModel(cars.size(),6,this);//createheadercreateHeader(model);//setdatatothetableviewpopulate(cars);ui->tableView->setColumnHidden(6,true);ui->tableView->setModel(model);}voidMainWindow:

c++ - 如何通过 CSS 设置 QTableView 单元格的填充?

是否可以定义QTableView单元格的填充?我希望使用CSS样式表可以做到这一点,但文档没有描述执行此操作的方法。以下样式表没有达到预期的效果:QTableView{padding:5px;}因为它影响整个小部件的填充属性,而不是单个单元格。 最佳答案 我设法使用::item子控件说明符使其工作,如下所示:QTableView::item{border:0px;padding:5px;}请注意,必须在此处设置边框属性才能使其正常工作。此外,这也不是很理想,因为它似乎只影响QTableView单元格的左右填充。不过我现在可以忍受它。

c++ - 如何按列对 QTableView 进行排序?

我正在使用QTableView来显示一个QAbstractTableModel:#include#include#includeclassTestModel:publicQAbstractTableModel{public:introwCount(constQModelIndex&parent=QModelIndex())const{return2;}intcolumnCount(constQModelIndex&parent=QModelIndex())const{return2;}QVariantdata(constQModelIndex&index,introle)const{s

c++ - QTableView 中选中的行,复制到 QClipboard

我有一个SQLite数据库,我把它做成了一个QSqlTableModel。为了显示数据库,我将该模型放入QTableView。现在我想创建一个方法,将所选行(或整行)复制到QClipboard中。之后我想将它插入到我的OpenOffice.Calc-Document中。但我不知道如何处理SelectedSIGNAL和QModelIndex以及如何将其放入剪贴板。 最佳答案 要实际捕获选择,您可以使用项目View的selectionmodel获取listofindices.假设您有一个名为view的QTableView*,您可以通过以

c++ - 如何在 QTableView 中禁用编辑模式?

我正在使用QTableView。它工作正常。但问题是,如果我双击单元格,它就会变为编辑模式。我需要禁用编辑选项。该怎么做? 最佳答案 使用以下内容:QTableViewtable(...);table.setEditTriggers(QAbstractItemView::NoEditTriggers); 关于c++-如何在QTableView中禁用编辑模式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c