qstandarditemmodel相关内容

QTreeView,鼠标悬停在一行上时如何调用动作?

我使用的是 C++ Qt5.目前我有一个 QStandardItemModel 显示为具有多行和多列的 QTreeView.我知道使用 setStyleSheet(),但这似乎只是改变了行的颜色.我正在寻找的是当鼠标悬停在一行上时,会调用一个函数,然后我可以用它来操纵我的游戏. 解决方案 您可以使用委托 (http://doc.qt.io/qt-5/qtwidgets-itemviews- ..
发布时间:2021-06-30 18:43:33 其他开发

Qtableview内的QStandardItemModel

我正在QTableView内使用QStandardItemModel.在这里,我有两个按钮& Qtableview在我的主窗口中. 我只需要4列就可以了.并且行会有所不同.这两个按钮将用于添加/删除行(测试用例). setHorizontalHeaderItem没有显示所有文本(意味着所有文本都不可见).如果我放'Text for the Employee Name'的示例,它是不完全可见的 ..
发布时间:2020-07-05 02:00:41 其他开发

QTableView的自定义排序方法?

如何为QTableView或模型设置自定义排序方法? (我应该重新实现哪个功能) 默认的排序算法是针对字符串的,我想要一种用于某些特定列的数字排序方法. 谢谢. 解决方案 您应使用 QSortFilterProxyModel .您应该重新实现lessThan方法.然后,必须为代理模型设置sourceModel,并将代理模型设置为视图的模型 class MyProxyMod ..
发布时间:2020-07-05 02:00:34 其他开发

如何在Qt中上移选定的行

我有一个3行2列的QTableView. (此处使用的是QStandardItemModel).单击QPushButton时,我想向上/向下移动一行.如何在QTableView中上/下一行? 感谢您的回信vahancho.我已经尝试使用QAbstractItemModel::moveRow,但是它不起作用: int currentRow = ui->tableView->curr ..
发布时间:2020-07-05 02:00:29 其他开发

使用自定义数据方法的自定义QStandardItemModel

我想做的是,我想制作一个带有可检查项目的listView.我可以使用QStandardItemModel作为模型来做到这一点.现在,我需要做的是添加一些需要自定义数据方法的功能.因此,就像我们要做的那样,我将QStandardItemModel子类化为一个类,并将其指定为listView的模型.现在我面临的问题是,listView仅显示文本,没有检查选项. from PyQt4.QtCore ..
发布时间:2020-07-05 01:59:25 Python

从QTableView读取和写入文件

如何读取和写入文本文件,然后输入QTableView? 这就是我所拥有的,但是我想在将数据添加到表中时保存数据,并且当重新打开应用程序时当然能够读回数据.我可以参考任何教程吗? MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->s ..
发布时间:2020-07-05 01:58:22 其他开发

PyQT-如何使QTreeview不可编辑但也可以选择?

我刚刚从wxPython切换到PyQT,而QTreeview遇到了一些麻烦.我有一个QTreeview,它将显示归类为可扩展部分的数据,但是该TreeView中的数据不应是可编辑的,但是我需要能够让用户选择数据(双击将执行另一种方法).我不确定如何使其变为只读但也可以选择.我使用带有QStandardItem的QStandardItemModel来保存数据. 任何帮助将不胜感激. 解决 ..
发布时间:2020-07-05 01:57:20 Python

带复选框的QComboBox

我正在创建带有复选框的QComboBox.如何防止鼠标单击时视图崩溃?我希望能够设置复选框,但是每次单击项目时-QComboBox的下拉列表都会折叠. 注意:目前,我正在调试Qt源并正在寻找解决方法... 解决方案 首先,您需要在组合框视图中安装事件过滤器,即: combobox->view()->viewport()->installEventFilter(someobj); ..
发布时间:2020-07-05 01:57:10 其他开发

如何将QAbstractItemModel序列化为QDataStream?

我已经建立了一个QAbstractItemModel并用数据填充了它.我的QTreeView小部件可以正确显示该模型中的每个数据. 现在,我想将序列化的模型存储在一个二进制文件中(稍后将这些二进制文件恢复到模型中).有可能吗? 解决方案 模型序列化的细节在某种程度上取决于模型的实现.一些陷阱包括: 完全可用的模型可能未实现insertRows/insertColumns,而是改 ..