首页 文章
  • 1 votes
     answers
     views

    无法让QColumnView使用我的QAbstractItemModel派生类显示多行数据

    我正在使用QAbstractItemModel实现一个我希望在QColumnView中显示的自定义模型 . 模型中的数据是目录和文件的简单层次结构,其中每个目录可以包含文件和其他目录 . 我的QAbstractItemModel派生类名为MyModel . 它依赖于另外两个QObject派生类,Directory和Item . 目录有几种方法可以返回它包含的项目数(包括子目录),在特定索引处获取项...
  • 0 votes
     answers
     views

    防止在QTreeWidget外拖动

    在QTreeWidget中,我希望能够使用InternalMove重新排序项目并从我的应用程序中的另一个树接收丢弃 . 如果我将 dragDropMode 设置为 InternalMove 我无法将项目放入其中 . 但是,如果我将其设置为 DragDrop ,则允许用户将项目拖出我的QTreeWidget . 有没有办法阻止这种情况?还有另一种解决问题的方法吗?
  • 3 votes
     answers
     views

    来自QTreeView的QModelIndexList给出调试断言

    在我关于Qt的一个项目中,我要求从视图(树视图)等文件夹中选择多个项目,并在另一个窗口小部件中填充所选项目 . 要显示多选的可用项目,我正在使用QTreeView,并填充元素层次结构,如下所示 m_StandardModel = new QStandardItemModel ; QStandardItem *rootNode = m_StandardModel->invisibleRootI...
  • 0 votes
     answers
     views

    在QStandardItemModel / QTreeView中操作数据?

    在我的项目中,我解析一个NBT数据文件,并根据该文件创建一个QStandardItemModel,然后在QTreeView中显示该文件 . 模型创建得很好,我知道如何在创建时为每个QStandardItem设置某些参数 . 例如,我知道如何设置显示文本和图标 . 有没有办法可以创建“自定义容器”来存储每个项目中的“额外”数据? 从数据文件读取并将其解析为模型我(相信)我可以做得很好 . 但是,用户...
  • 0 votes
     answers
     views

    QTreeView:缩进级别为1时不显示子项

    当我为QTreeView将缩进级别设置为1时,视图不再请求顶级子项的数据 . 所以我最终得到了顶级项目 . 这些项目有子项,但没有要求孩子的数据 当缩进级别设置为0时,将请求子项目,并显示子项目,顶级项目具有隐藏或显示子项的扩展器 . 那么将缩进级别设置为1可能会出现什么问题? 编辑:问题是我的假设是缩进级别为1表示一个树视图列的缩进 . 实际上它是缩进的像素数 . 低缩进导致文本显示在扩展小部件...
  • 0 votes
     answers
     views

    如何最初停止在树视图中调用子项的data()函数

    我正在实现一个树视图,最初我显示所有父项,所有子项都被折叠 . 但是当我最初显示我的树视图时,data()函数也会调用所有折叠的项目(子项) . 如何防止数据函数调用折叠的子项,我希望只为可见的项调用我的数据函数 . 我已经定制了QAbstractItemModel,QTreeView并使用它们 . 提前致谢 .
  • 1 votes
     answers
     views

    qtreeview需要延迟加载方法,并且只想在mem中维护查看项目

    我想构建一个延迟加载的树(不是懒惰的人口),我遇到的问题是,我有很多数据(大约100亿到1000亿行)构建一棵树,这么多的数据显然是崩溃的树(内存问题) ) . 所以我想做延迟加载(一次我想维护我在视图中显示的那些项目) . 我对这种方法几乎没有疑问 我可以使用canFetchMore()和fetchMore()函数 . 当我向下滚动时,我想得到以下项目(这可能是这个功能),我想删除不在视野范...
  • 0 votes
     answers
     views

    从模型中访问委托

    我正在使用QTreeView,它有一个自己的模型用于绘制图标,更多地显示文本和其他内容 . 接下来对于这个树的一些单元格,我通过委托添加了一个QComboBox,工作正常 . 现在我的问题是:当用户从QComboBox中选择一个值时,此新选择的值之后不会显示在单元格中,它是空的 . 据我所知,这是因为模型必须从data() - > Qt :: DisplayRole返回当前值 . 但是:如何...
  • 2 votes
     answers
     views

    Qt GLWidget Tree =崩溃

    我是Qt新手,我正在尝试用QGLWidget和其他一些UI控件创建一个Qt应用程序 . 它在启动后短时间内崩溃 . 以下是重现问题的步骤 . 在Mac上的Qt 5.0.1 . 打开QTCreator . 基于QMainWindow类创建新项目 . 将opengl添加到.pro文件: QT += core gui opengl 创建从QGLWidget继承的简单GLWid...
  • 0 votes
     answers
     views

    Qt5 QTreeView可使用虚拟键盘进行编辑

    在具有虚拟键盘小部件的触摸屏信息亭系统上工作 . 在所有对话框中,虚拟键盘是非触摸输入的唯一方法 . 我现在正在使用QTileView来使用QFileSystemModel显示文件名,并且我添加了一个名为New Name的列(除Name之外的所有其他列都被隐藏) . 我已经为我分配给QTreeView的委托重写了createEditor()和destroyEditor(),并覆盖了模型的data(...
  • 2 votes
     answers
     views

    QTreeView / QFileSystemModel / QLineEdit的奇怪行为

    我有一个QTreeView链接到QFileSystemModel . 我还有一个QLineEdit有两个目的: 当用户单击QTreeView时,QLineEdit将填充单击的项目(路径和文件名,如果应用) 当用户编辑QLineEdit并按回车键时,我想: 一个 . 如果路径存在,则将QTreeView同步到该位置 湾如果路径不存在,我想用QTreeView的当前位置重新填充QLineE...
  • 3 votes
     answers
     views

    在QTreeView中显示文本之前的图标

    我正在使用QtRuby和Qt 4.8.6并尝试创建一个树视图,其中每个项目在树控件和名称之间都有一个自定义图标 . 最终结果应该是这样的: 我正在为图标的位置分配空间,但我没有看到任何图标 . 我需要做些什么才能让它们出现? 这是我的代码(稍微简化以删除无数据边缘情况): class MyModel < Qt::AbstractItemModel # ... def data(i...

热门问题