qtreeview

    1热度

    2回答

    我有一个稍微棘手的问题要解决;想象一下: 我的一个应用程序需要大量使用脚本,所以我的想法是为用户提供一种编写脚本片段的方法,并将它们组织到类似目录的树结构中。这非常类似于具有子目录和源文件的源代码目录。 数据类/存储 的第一个问题我遇到的是,我需要找到存储整个树结构的好方法(在磁盘上,并且在应用程序运行时内)。为此我有这些想法: 使用QObject的派生类,它可以使用QObject的父/子特征来表

    5热度

    1回答

    我想使用自定义颜色(取决于与每行相关的数据)在QTreeView小部件中的某一列中绘制文本。我试图重载drawRow()保护的方法和改变风格选项参数是这样的(一个精简的例子): virtual void drawRow(QPainter* p_painter, const QStyleOptionViewItem& option, const QModelIndex& index

    3热度

    1回答

    我正在使用PyQt 4.4。 最好使用一些图片显示。所有节点应该有从0到99的叶子。它们正在使用canFetchMore()和fetchMore()递增加载。但由于某种原因,我不知道这只适用于根节点。 (图1) 如果我折叠并展开一个节点,它会加载额外的10个值。 (图2 & 3) 这也是奇怪,它加载10个值,因为代码加载只有5%调用fetchMore(),意味着这个被调用2倍的代码将停止加载更多的

    40热度

    4回答

    假设我的模型具有以下字符串Qt的项目:: DisplayRole <span>blah-blah <b>some text</b> other blah</span> 我想QTreeView则(实际上,任何项目视图),以使其像一个丰富的文字。相反,项目视图默认情况下将其呈现为纯文本。如何实现所需的渲染? 实际上,这是一个搜索结果模型。用户输入文本时,会根据该文本搜索某个文档,并向用户显示搜索结

    1热度

    3回答

    我有一个QTreeView类安装为一个上下文菜单如下: m_ui.tree->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_ui.tree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(ShowTreeContextMenu(const QP

    3热度

    1回答

    我有一个QTreeView子类(和QAbstractItemModel子类),它有一个很好的水平头。我想添加垂直标题(沿着左侧)以匹配。但与具有独立垂直(setVerticalHeader())和水平标题(setHorizontalHeader())的QTableView不同,QTreeView仅允许一个标题(setHeader())。 我知道我可以假装最左边的列是标题并使用不同的背景颜色呈现它(

    8热度

    1回答

    我使用QTreeView则与QDirModel这样的: QDirModel * model = new QDirModel; ui->treeView->setModel(model); ui->treeView->setSelectionMode(QTreeView::ExtendedSelection); ui->treeView->setSelectionBehavior(QTreeV

    6热度

    1回答

    我有兴趣计算QTreeView中节点的物理位置,并且找不到一种方法来执行此操作(除了自己计算它,这很麻烦并且考虑到QTreeView的稳健性,容易出错)。 有没有找到与QModelIndex(与indexAt()将位置映射到QModelIndex的方式相关的数据)的绘制位置的标准方式?