PyQt5 select 跨多个 QTextEdit 框的文本

PyQt5 select text across multiple QTextEdit boxes

我正在尝试在 PyQt5 中创建与此类似的东西: https://www.screencast.com/t/1FikGosKbS

我尝试为每个项目符号点使用单独的 QTextEdit 小部件并覆盖回车键以转到下一个文本框,但我不知道如何使多个 QTextEdit 小部件 select 能够(并且能够复制粘贴)就像示例中一样。

如何允许用户跨多个 QTextEdit 框拖动到 select 文本?或者有更好的方法吗?

我不知道这个应用程序是不是用Qt做的,但我有一个想法。 或许你可能已经充分利用了这个应用程序......我无法从你的 question.I 中了解它们,在你根本不了解 QText 处理的前提下写下我的意见。

QTextEdit,QTextDocument,QTextCursor用完了。

1.To明白block.

2.To 使用 QTextBlockUserData(如果需要。)

3.To 使用 QGraphicsItem 作为节点。

4.To转到其他页面,我们在QStackedWidget上添加一个新的QTextEdit或替换QTextEditQTextDocument

5.To制作子节点块,可以协调块的缩进。

QTextBlock是文档中的只读数据。

你制作 QTextBlockUserData 并将其设置为区块。

如果您 select 要拖放多个块,请使用 QTextCursormovePosition 方法和序列。

这个应用程序的节点不能是QTextListFormat,因为我们无法处理鼠标点击style.But你可以插入空样式QTextListFormat

节点的真实性可能是QGraphicsItem

你可以分配每个方块的起始位置,物品也可以有方块数据。

很难处理节点和块之间的连接。 事先必须设置QGraphicsView & QGraphicsScene.

我在容器上插入了很多数据。

我们应该用节点还是块来控制哪个?

我的试用.

1.Nodes & 文字

2.To其他页

3.Sub 个节点和块

4.close 个子节点和区块

我的试炼是不完整的,但会在忍耐中完成。 从逻辑上讲,我认为我可以通过这些组合走到好的地方。 但这会很困难...

这些节点由 QGraphicsItem 制成,并分配给每个块。 您必须计算位置并在编辑时重新计算。

删除这些图像上的鼠标光标图像。 超出截图范围。