我正在使用 Tree- 和 TableView 的setCurrentIndex()以编程方式更改所选项目。 如果当前项已更改,则会发出大量信号( currentChanged() 、 currentColumnChanged等)。 我正在收听其中一些信号,以便在用户更改选择时得到通知。 有没有办 ...
我正在使用 Tree- 和 TableView 的setCurrentIndex()以编程方式更改所选项目。 如果当前项已更改,则会发出大量信号( currentChanged() 、 currentColumnChanged等)。 我正在收听其中一些信号,以便在用户更改选择时得到通知。 有没有办 ...
我正在尝试学习如何在 Qt 中实现拖放到模型/视图设置。 作为练习,我尝试对 Qt web 站点上的可编辑树 Model 示例执行此操作: 为了通过拖放扩展它,我按照 Qt 文档中关于“使用拖放查看项目”中的说明进行操作,更具体地说是“使用模型/视图类” 。 我将尝试的代码放在GitHub 存储库 ...
使用 Qt5 框架(通过 pyQt5 和 Python),我需要创建一个带有参数 - 值列的 QTreeView 小部件,其中某些行的值项必须有一个内部的“浏览”按钮来打开文件浏览对话框并放置选定的文件到相应值的字段中。 阅读有关项目委托的 Qt 手册,我整理了以下代码: 自定义 BrowseE ...
使用的Qt版本:4.7.1和4.8 我将分层数据作为节点存储在从QAbstractItemModel派生的模型中。 我的应用程序GUI中有一个QTreeView来显示分层数据。 (对于这个问题,分层数据可能不是必需的;我遇到的一般性问题适用于任何模型和视图中的任何类型的数据。) ...
如何使用QStyledItemDelegate / QItemDelegate永久显示复杂的小部件,即处理Qt.DisplayRole而不是Qt.EditRole ? 该文档无法使用paint()...但这只是复杂的方法! 让我们以在QTableView单元格内渲染QTreeView或Q ...
我有一个自定义模型(扩展QAbstractTableModel ),其中以实用方式添加行数据。 出于性能原因,我使用 fetch 功能( canFetchMore 、 fetchMore )来避免项目不可见时的 UI 延迟。 插入新行时,我不想触发QAbstractItemModel::rowsI ...
我注意到在QAbstractItemView的源代码中,方法void startDrag(Qt::DropActions supportedActions)在类型为MoveAction()的拖动之后调用了一些clearOrRemove()私有,这将删除选定的项目。 moveRows()是,当删除 ...
我们通常像这样在Qt中设置视图的模型: view->setModel(model); 但是,有什么方法可以从视图中删除模型吗? 我的意思是说,将视图保留为空,就像刚刚创建的那样,并且尚未设置任何模型。 如果您问我一个求婚的理由 ,那么我的情况与这个人的帖子非常相似。 当第一 ...
我想拥有QAbstractItemView ,该QAbstractItemView仅允许使用ctrl按钮切换进行多项选择。 我不能使用QAbstractItemView::ExtandedSelection因为它还允许通过将鼠标拖动到多个项目QAbstractItemView::Extande ...
我试图在Qt中选择抽象项目视图中的项目,给出它们的字符串值。 我已经编写了函数,可以根据它的字符串内容找到任何QModelIndex 。 我现在正试图将我发现的所有QModelIndex es放入单选。 我的方法签名: 我的实现看起来像这样(但不能正常工作): 问题是, ...
在我的项目中,我有一个QTreeView显示来自QStandardItemModel项目。 每个项目都有存储在多个UserRoles中的数据。 当用户双击一个项目时,将显示一个带有两行编辑的对话框,允许用户编辑UserRole数据的一部分。 当编辑停止时,将通过一些逻辑进行编辑,并根 ...
如何将 QTableView 的多个项目/值复制并粘贴到文本/excel 文件? 我的代码: 这一行self.tableView.setSelectionMode(QAbstractItemView.ExtendedSelection有助于在 QTableView 中选择多个项目,但是当我执行CT ...
我们可以使用self.tableView.setSelectionMode(QAbstractItemView.ExtendedSelection) ) 从 QTableView 选择多个项目(部分行和部分列),但是在选择一些行和列(部分和部分)之后,如果我执行CTRL + C并将其粘贴到记事本中 ...
我想针对具有特定文本的项目触发QAbstractItemView::doubleClicked slot programaticaly。 我想使用QAbstractItemView类来做这个,如果可能的话,不是它的实现。 此任务归结为循环项目和比较字符串。 但我找不到任何能给我所有QM ...
我有QTreeView和QAbstractItemModel子类,目前我正在使用拖放功能将项目从一个父索引移动到另一个父索引。 我还想添加重新排列同一父索引中项目顺序的功能。 当用户在两个其他项目之间删除项目时,我需要确定是否应该在它们之间或之间进行删除。 我还想在鼠标移动时在两个项目之间 ...
我有QTableView对象与水平headerView,(垂直,我已经隐藏)。 我将setShowGrid(false)设置为从qtableView中删除网格,但是如何删除QTableView及其水平标题之间的分隔符边界。 我试过了: 但没有成功。 谢谢 ...
我的QTableView的extendedSelection有问题。 问题是我的列和行周围有一些空格,当我单击该空格时,所选字段的突出显示丢失了。 当我在应用程序中的其他位置单击时(仅在空格中),它不会出现。 另外,当我将选择模式设置为SingleSelection时,它也可以正常工作。 ...
我创建了一个自定义项目委托,它允许用户编辑文件路径列表: 我通过自定义类 DirEdit 实现了这一点。 现在选定的路径已提交,并且编辑器在用户按 Enter 键时关闭,但我想添加两种情况,即无需用户按 Enter 键即可关闭编辑器: 当用户通过激活组合框条目(通过单击或按回车键)来选择文 ...
我使用Qt / C ++,并且有一个QListView在屏幕上显示图标。 我设置了QListView :: iconMode以将其显示为图标视图。 但是我看不到它被选中(但是它被选中)没有突出显示。 但是,它适用于列表模式。 我有这个。 你能帮助我吗? ...