qtreeview

    0热度

    1回答

    我有一个带有多个列(如表格)的QTreeView。树中的列具有固定的大小。我需要调整行高,并使用多行文本,如QTableView::resizeRowsToContents。 我该怎么做? 我试过使用自定义QStyledItemDelegate与重新实现sizeHint,但我不知道如何计算已知宽度的多行文本块高度。

    1热度

    1回答

    此问题与此主题中的问题类似Preserve QStandardItem subclasses in drag and drop但存在问题,我无法找到一个好的解决方案。这个话题部分帮助,但在更复杂的任务上失败。 当我在QTreeView中创建一个项目时,我把这个项目放到了我的数组中,但当我使用拖动时&删除项目被删除,我无法再访问它。我知道它是因为拖放复制项目而不是移动它,所以我应该使用setData

    1热度

    1回答

    当我使用定义的“扩展”方法创建自己的定制QTreeView时,是否需要执行任何特殊的操作来发出默认信号?我已经注释了代表我所问的伪代码。还是我可以安全地做我目前正在做的事情? class JMTreeView(QtGui.QTreeView): changed = QtCore.Signal() def __init__(self): super(JMTreeV

    0热度

    1回答

    我有一个QTreeView控件放在里面QDockWidget: 我想设置QTreeView的属性,它会自动填充整个可用的客户端绘制的区域(如的WinForms DockFill性质相似)。 QT-Designer如何实现这一目标? 注:我已经与QTreeView小号sizePolicy性能玩耍。如果这些设置为扩展(默认情况下),则接受的答案将开箱即用。

    1热度

    1回答

    所有检查项目QTreeView则可能有人帮我创建一个递归函数循环通过树状QStandardItemModel并收集这些“检查真正的” 我不是如何去完全清楚所有项目自己做这个。 from PySide import QtGui, QtCore from PySide import QtSvg, QtXml import sys class Person: def __init__(

    2热度

    2回答

    文本宽度我在我的树模型两个项目我有文字小的差异alignment.Is这引起文本的宽度,但我检查使用文本QFontMetrics的宽度::宽度(),但两者文字相同。 文本1:111601756 文本2:999999996 ,作为您可以看到有在第二个文本轻微对齐问题的图像。 下面是示例代码我尝试: - QFont font("times",24); QFontMetrics metrics(fon

    0热度

    1回答

    我已经有一个QTreeView与自己的模型和一个委托,能够显示QComboBox在这个QTreeView的一列。 现在依赖于树中显示的数据,必须启用并激活QComboBox仅用于某些单元格,而不是整个列。我已经发现,当委托的函数createEditor()返回NULL时,不显示和处理QComboBox。但是:createEditor()没有提供对模型的引用,所以如果QCombobox必须显示或不显

    0热度

    1回答

    我写了一个派生自QAbstractModelItem的类。它在QTreeView上使用。令人遗憾的是,官方文档示例并未显示如何添加或删除模型上的项目。我认为这很容易做到,所以我闯入了它。问题是删除选定的对象会导致异常。例如: 用户单击QTreeView上的一行,并希望将其与其所有子项(如果有)一起删除。这是一个被执行的代码: MyModel.cpp: // This gets called w

    2热度

    1回答

    我有QTreeView和QAbstractItemModel的子类,目前我正在使用拖放操作将项目从一个父索引移动到另一个父索引。我还想添加重新排列同一父索引内项目顺序的功能。当用户在两个其他项目之间放置一个项目时,我需要确定是否应该放入或放入它们之间。我还想在鼠标移动时在两个项目之间绘制一条黑线,以提示将会发生什么,类似于许多其他树型视图(例如,大多数操作系统上的文件浏览器),如附图所示: 拖动到

    0热度

    1回答

    我有一个程序,当点击一个QTreeView中的项目显示有关该项目的详细信息,并在点击一个按钮,你可以打开该文件,但是如果没有文件选择程序关闭。我试过setCurrentIndex()但是我不确定我是否正确使用它,只能找到PyQt4或C++。 我runnng PyQt5 Windows 7的 self.treeView = QtWidgets.QTreeView(self.centralWidget