qstandarditemmodel

    1热度

    1回答

    我正在使用Qt 4.2。 我有一个QListView的QMainWindow,其中使用QStandardItemModel来显示我从.desktop文件得到的一些项目。 现在我试图在应用程序上实现一个拖放操作,例如:当一个.html文件在firefox项目上被放弃时,我可以运行firefox。 所以这是我做了什么: - 因为ListView控件: viewport()->setAcceptDrop

    0热度

    1回答

    在我的QTableView上有一个QStandardItemModel并试图删除它中的所有行。 我第一次调用我创建的方法,并调用takeRow,如果我是对的,它不会删除对象。 怎样从QAbstractItemModel中移除行?我试过了,因为我在模型上有一个信号(dataChanged),似乎信号没有断开连接,因为在“底层C/C++对象已被删除”的背景中仍然存在一些错误我尝试删除,然后添加一些新行

    1热度

    1回答

    我正在试验Qt和Model/View框架。 我有一些数据,我想在树视图中显示和编辑。 我已阅读文档和this教程,但我仍然不确定在我的情况下最佳做法是什么。 数据来自服务器和看起来是这样的: int id; int parentId; QString name; float price; 的ID是“跑”号和所有唯一的,这样的数据可能是这样的。 Id =1 parentId =0 na

    0热度

    1回答

    我试图使用simple tree model,但我无法使我的项目中的示例工程。 首先,我可以在没有问题的情况下使用QTreeView和QStandardItemModel。在以下情况下,我可以看到我的QTreeView里面有数据。请参阅工作代码: constructor{ m_pModel = new QStandardItemModel(); ui.treeViewDevicesList->

    2热度

    2回答

    我试图以升序排序的ListView我的项目,所以我尝试用 Model->sort(int Column, Qt::AscendingOrder) 它工作正常,但我不喜欢的Qt :: AscendingOrder政策。事实上,函数首先对以大写字母开头的单词进行排序,然后对以小写字母开头的其他单词进行排序。然后它将两个结果连接在一起。 对于EG: My ListView Items are: ap

    0热度

    1回答

    我试图创建一个基于模型/视图概念的应用程序。 我需要打开一些目录,找到它的所有图像,并在MainWindow(QMainWindow的子类)中显示它们。 架构是这样的: 1)通过QDir创建“好”文件名的QStringList(使用文件名过滤扩展)。 2)创建QStandardItemModel并用QStandardItem(QIcon(QImage(fileName).scaled(QSize)

    2热度

    1回答

    我使用QStandardModel::setHorizontalHeaderLabels(QStringList() << "XXX")来设置头文本,我怎么能从模型中提取它? 我检查了关于QHeaderView和QStandardItemModel的文档,但都无济于事。

    1热度

    1回答

    我在QTreeView和QStandardItemModel中表示相同的数据。数据是表格 - 我有行和列,我用QSqlQuery从数据库中获取它。我如何根据某些列值过滤行?例如我有第三列的一些整数值,并通过点击某个按钮,我只想显示这个number> 10的行。我可以执行另一个QSqlQuery.exec,但它可以这样做与QTreeView或QStandardItemModel?

    1热度

    1回答

    我有一个简单的QStandardItem和QTableView和QStyledItemDelegate。他们有代表,我想禁用用户更改表中列的内容的可能性,并且只允许选择和复制。我想它与QStyledItemDelegate::createEditor有关。 当我设置它返回0,它只是禁用一切。 QWidget *InfoTableItemDelegate::createEditor(QWidget

    0热度

    1回答

    我使用QStandardItem::setTextAlignment()确保元素显示在中心,但是当您双击某个项目(即编辑模式)时,它仍显示在最左边的位置。 那么,如何让编辑模式作为显示模式工作?