qstandarditemmodel相关内容
如何将 QTableView 的多个项目/值复制并粘贴到文本/excel 文件中? 我的代码: tab_table_view = QtGui.QWidget()self.Tab.insertTab(0, tab_table_view, self.File_Name)self.tableView = QtGui.QTableView(tab_table_view)self.tableView
..
我使用的是 C++ Qt5.目前我有一个 QStandardItemModel 显示为具有多行和多列的 QTreeView.我知道使用 setStyleSheet(),但这似乎只是改变了行的颜色.我正在寻找的是当鼠标悬停在一行上时,会调用一个函数,然后我可以用它来操纵我的游戏. 解决方案 您可以使用委托 (http://doc.qt.io/qt-5/qtwidgets-itemviews-
..
我有一个 QStandardItemModel,我通过 QML 表视图显示. 这是模型: class mystandardmodel: public QStandardItemModel{上市:我的标准模型();枚举角色{role1=Qt::UserRole,角色2};显式 mystandardmodel(QObject * parent = 0): QStandardItemModel(
..
我有一个QtGui.QStandardItemModel的子类,具有setData,如下所示: def setData(self, index, value, role): if role == QtCore.Qt.EditRole: old = self.itemFromIndex(index).text() new = value
..
我在将代理添加到QTreeView时遇到了一些困难. 我通过一个运行良好的模型添加了一些QStandardItems,但是当我添加委托时,将删除文本,并且仅显示图标. 这是我为我的代表使用的代码: void SeqNavDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const
..
我正在QTableView内使用QStandardItemModel.在这里,我有两个按钮& Qtableview在我的主窗口中. 我只需要4列就可以了.并且行会有所不同.这两个按钮将用于添加/删除行(测试用例). setHorizontalHeaderItem没有显示所有文本(意味着所有文本都不可见).如果我放'Text for the Employee Name'的示例,它是不完全可见的
..
我尝试使用Qt示例的city-standarditem并使其适应我的示例.我得到一个奇怪的结果: 这是我的用户类别: class User{ public: User(); QString getFirstname() const; void setFirstname(const QString &value); QString getLastname() const; void
..
如何为QTableView或模型设置自定义排序方法? (我应该重新实现哪个功能) 默认的排序算法是针对字符串的,我想要一种用于某些特定列的数字排序方法. 谢谢. 解决方案 您应使用 QSortFilterProxyModel .您应该重新实现lessThan方法.然后,必须为代理模型设置sourceModel,并将代理模型设置为视图的模型 class MyProxyMod
..
基本上,我想删除模型中的所有行.我希望使用removeRows(..)而不是clear(),因为我想保留标题. 我想我已经错过了一些东西(在此处添加文档) ,我的代码非常简单: int c = MainWindow::_viewDataModel->rowCount(); bool r = MainWindow::_viewDataModel->removeRows(0, c);
..
我有一个3行2列的QTableView. (此处使用的是QStandardItemModel).单击QPushButton时,我想向上/向下移动一行.如何在QTableView中上/下一行? 感谢您的回信vahancho.我已经尝试使用QAbstractItemModel::moveRow,但是它不起作用: int currentRow = ui->tableView->curr
..
我有一个QStandardItemModel,它显示在q QTreeView中.效果很好. 要突出显示相关行,我要突出显示其中一些行:因此,我有一个QStringList,其中要突出显示QStandItem *的名称. QStringList namesToBeHighlighted = getNames(); QModelIndex in = myModel->index(0, 0
..
我想做的是,我想制作一个带有可检查项目的listView.我可以使用QStandardItemModel作为模型来做到这一点.现在,我需要做的是添加一些需要自定义数据方法的功能.因此,就像我们要做的那样,我将QStandardItemModel子类化为一个类,并将其指定为listView的模型.现在我面临的问题是,listView仅显示文本,没有检查选项. from PyQt4.QtCore
..
如何读取和写入文本文件,然后输入QTableView? 这就是我所拥有的,但是我想在将数据添加到表中时保存数据,并且当重新打开应用程序时当然能够读回数据.我可以参考任何教程吗? MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->s
..
我刚刚从wxPython切换到PyQT,而QTreeview遇到了一些麻烦.我有一个QTreeview,它将显示归类为可扩展部分的数据,但是该TreeView中的数据不应是可编辑的,但是我需要能够让用户选择数据(双击将执行另一种方法).我不确定如何使其变为只读但也可以选择.我使用带有QStandardItem的QStandardItemModel来保存数据. 任何帮助将不胜感激. 解决
..
我有QComboBox,并且设置了QStandardItemModel,因为我需要其中的多选复选框. 问题是,当我读取文本值并检查comboBox中的项目状态时,它们从组合中消失了. 这是我将模型设置为comboBox的方式: areas = ["Area one", "Area two", "Area three", "Area four"] model = QtGui.QStand
..
我目前正在这样向QTableView添加行 QStandardItem* itm; QStandardItemModel* model = new QStandardItemModel(this); model->setColumnCount(2); model->appendRow(new QStandardItem("Some Text in Column1"); 如何通过追加将项目
..
我正在创建带有复选框的QComboBox.如何防止鼠标单击时视图崩溃?我希望能够设置复选框,但是每次单击项目时-QComboBox的下拉列表都会折叠. 注意:目前,我正在调试Qt源并正在寻找解决方法... 解决方案 首先,您需要在组合框视图中安装事件过滤器,即: combobox->view()->viewport()->installEventFilter(someobj);
..
如何将QTableView的多个项目/值复制并粘贴到文本/excel文件中? 我的代码: tab_table_view = QtGui.QWidget() self.Tab.insertTab(0, tab_table_view, self.File_Name) self.tableView = QtGui.QTableView(tab_table_view) self.tableVi
..
我正在使用以下代码创建QListView和QStandardItemModel: self.listView = QtWidgets.QListView(self.groupBox2) self.listView.setGeometry(QtCore.QRect(200, 20, 400, 220)) self.entry = QtGui.QStandardItemModel() 我正在
..
我已经建立了一个QAbstractItemModel并用数据填充了它.我的QTreeView小部件可以正确显示该模型中的每个数据. 现在,我想将序列化的模型存储在一个二进制文件中(稍后将这些二进制文件恢复到模型中).有可能吗? 解决方案 模型序列化的细节在某种程度上取决于模型的实现.一些陷阱包括: 完全可用的模型可能未实现insertRows/insertColumns,而是改
..