问题标签 [qtextcursor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
933 浏览

python - 使用 QTextCursor 复制选定的文本

这些是我拥有的小部件,

我想要做的是使用 将QTextCursor所选文本复制到我的QTextEdit. 我试过这个函数selectedText(),但它给了我一个空字符串。这是我尝试打印它的方法:

0 投票
1 回答
1185 浏览

c++ - 更改 QTextBrowser 中的最后一行

我有一个QTextBrowser显示行QString和一个Int. 消息看起来像这样:

留言柜台1

留言柜台2

留言柜台 3

消息 b 计数器 1

而不是总是为计数器的每次增量添加一个新行,我只想增加Int最后一条消息(最后一行)中的 。最有效的方法是什么?

我想出了这段代码来只删除最后一行QTextBrowser

不幸的是,在删除最后一行看起来非常难看之后,这给我留下了一个空行。实现这一目标的最佳方法是什么,不涉及清除整个QTextBroswer并再次附加每一行。

0 投票
1 回答
2232 浏览

c++ - 创建 QTextTable 并插入数据

我正在尝试创建一个 QTextTable 并将数据插入其中。目前由于几个错误,我无法创建表

使用未声明的标识符“编辑器”

我也不确定如何将数据插入到 TextTable 中。我的代码如下

我尝试了下面的代码,我没有错误我只是想知道如何将数据插入到文本表中以便我可以打印它?

0 投票
1 回答
347 浏览

pyqt - PyQt4 QTextCursor 更改可选字符

如何更改 QTextCursor 的可选字符,例如添加点?例如在 QPlainTextEdit 节中输入“MyClass”

将返回“MyClass”,但输入“MyClass”。将返回一个空的 Qstring!问题仍然存在,输入“MyClass.myMeth”只会返回“myMeth”,但我需要“MyClass.myMeth”:/ 谢谢

0 投票
2 回答
1200 浏览

qt - QTextDocument 序列化

我阅读了关于 QTextDocument 序列化的旧主题:herehere。据我了解,一次真正的无需额外代码的序列化和反序列化方法是将文档保存和读取为 html 文件。但是,我认为,这种方法并不快,因为 html 字符串解析是一项艰巨且耗时的操作。

在其他情况下,我可以将文档保存为二进制格式并通过按顺序调用的 QTextCursor 方法对它们进行反序列化,我认为这比 html 解析更快。

QTextDocument 二进制序列化是否存在代码示例?

0 投票
1 回答
445 浏览

qt - QGraphicsTextItem的格式更改后如何继续文本编辑?

我正在尝试对QGraphicsTextItem可编辑的内容进行更改(字体更改)。
我正在尝试更改文本片段的格式,或在键入点应用的格式(如果我将文本设置为粗体,则在光标位置执行该操作后我键入的文本将是粗体)。

为文本片段设置格式有效 - 但我找不到将焦点正确返回到项目的方法。
我可以在正确的位置显示插入符号,但我不能在框中输入,除非我实际单击框(即使看起来我应该能够这样做)。

简单示例(由于某种原因,它在关闭程序时崩溃,但我不在乎,因为我正在测试文本类,而不是主程序):

头文件:mytextitem.h

mytextitem.cpp

主文件

只有单击框才能编辑项目。

假设我已经在框中(编辑),并且我按下“粗体”复选框,我希望能够继续编辑 - 在框中输入 - 但即使我尝试

  • 设置焦点(将闪烁的文本光标放在框中),
  • 为光标设置位置(我可以移动它,或者选择一些东西......这可行,但我想保持当前位置和选择)
  • 抓取键盘 - 似乎什么都不做

似乎什么都没有让我回到框中,所以我继续输入(使用新的字体设置)。

我怎样才能得到QTextCursor或其他任何东西让我继续编辑文本?

0 投票
1 回答
212 浏览

qt - Qt- QTextEdit 的光标

无论如何在 QTextEdit 上使用多个光标?

0 投票
1 回答
1903 浏览

c++ - QPlainTextEdit - 将文档搜索到末尾并从头开始搜索

我想在 QPlainTextEdit 中搜索从当前光标到结尾的字符串。如果什么也没找到,我想从头开始继续搜索。只有在这个阶段,如果什么都没找到,就会出现一条消息。这是代码:

问题是线setTextCursor(cursor);

  • 没有这一行,搜索不会从头/尾继续
  • 有了这一行,一切都很好,除了找不到字符串时,光标位于文档的开头/结尾,并且用户在文档中的当前位置丢失了。

如何在文档中搜索字符串并且如果没有找到则不更改当前位置?


更新

感谢 IAmInPLS,代码如下所示。我为verticalScrollBar 添加了保值。即便如此,当没有发现任何内容时会出现短暂的闪烁:cursor.movePosition(reverse?QTextCursor::End:QTextCursor::Start);

我们怎样才能摆脱它?怎么可能看起来像专业编辑?创建另一个不可见的 QPlainTextEdit 元素以在其中搜索是一个想法吗?

0 投票
2 回答
1270 浏览

c++ - QTextEdit 更新单 QTextCharFormat

我正在尝试为单个字符更新 QTextCharFormat。但它不适用:

输出:

知道缺少什么吗?

0 投票
1 回答
112 浏览

qt - 为什么 QAbstractTextDocumentLayout::documentChanged::from == -1?

我试图通过替换 QTextEdit::contentsChange 信号处理中的非大写块来强制 QTextEdit 中的大写(QTextCharBlockFormat 过去,已经尝试过)。在这里,我有一些条件块,它替换了整个块:

然后,在我的自定义 QAbstractTextDocumentLayout::documentChanged 中,我收到第一个参数 == -1。为什么?它应该等于 block.position()。