问题标签 [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 投票
2 回答
6777 浏览

c++ - 使用 QTextCursor 选择一段文本

使用 Qt 框架选择文本时遇到问题。例如,如果我有这份文件:“没有时间休息”。我想选择“ime for r”并从文档中删除这段文本,我应该如何使用QTextCursor?这是我的代码:

不幸的是,它从文本中删除了整行。我尝试使用其他选择类型,如 WordUnderCursor 或 BlockUnderCursor,但没有结果。或者也许有更好的方法来做到这一点?提前致谢。

0 投票
1 回答
4023 浏览

c++ - 防止 QTextEdit 小部件在有选择时滚动

我对此进行了广泛的研究,但尚未找到令人满意的解决方案:

当满足以下任一条件时,如何在 QTextEdit 小部件末尾附加文本而不触发滚动到小部件底部:

  • 用户选择了一些文本。
  • 用户已从底部滚动。

(在所有其他情况下,应该触发滚动到 QTextEdit 小部件的底部。)

这是我目前用来附加text在 QTextEdit 底部的代码widget

这部分解决了条件 1:问题是视图仍然会滚动,直到只有选择的最后一行可见,此时它确实会停止滚动。

条件2根本没有处理:一些帖子建议保存垂直滚动条的位置并在附加文本后恢复它,但是我认为这是不正确的,因为当附加文本时滚动条应该向上移动,即使视图保持静止。

请注意,我使用QTextCursor::insertText()而不是QTextEdit::append()因为我需要调整附加文本的颜色,无论用户是否选择了文本。


更新:感谢 Pavel 的回答,这是我最终得到的代码:

0 投票
1 回答
819 浏览

c++ - 更改 QTextEdit 中的文本

嗨,我正在尝试创建一个功能来扫描 QTextEdit,搜索电子邮件地址和电话号码并将它们更改为粗体。当我运行它时,它使我的程序崩溃,并出现错误“QTextCursor::setPosition: Position '-1' out of range”,这里是代码:

0 投票
0 回答
516 浏览

qt - QTextEdit中的垂直文本

我需要在 QTextEdit 中有垂直文本(方向 - 从下到上)。我实现的最相似的解决方案是当用户按下“旋转”按钮时,用旋转的图片(原始文本块的屏幕截图)替换水平文本块。但它是一个拐杖 - 旋转的文本变得不可编辑。有更优雅的解决方案吗?

0 投票
1 回答
1047 浏览

qt - 如何使用 QTextCursor 选择表格

我希望这段代码应该可以工作,但它没有

0 投票
1 回答
1049 浏览

qt - 使用 QTextCursrsor::insertImage() 插入的中心图像

我想打印一个包含一些居中图像的 pdf 文件。该文档是用 QTextDocument 和 QCursor 创建的。
但我找不到将文档中的图像居中(水平)的方法。

我插入图像的方式如下:

谢谢

0 投票
1 回答
158 浏览

c++ - 是否可以“更新” QTextCursor?

在 QTextEdit 对象中,假设我想知道字符在鼠标光标下的位置。

我可以写...

...它可以工作(鼠标位置从 0 变为最后一个字符的最后一个索引)但是 mousePressEvent() 方法在每次发生事件时都会创建一个新光标。它困扰着我,因为我不知道这种创作的“成本”。

那么,为什么不创建一个光标属性并在mousePressEvent()中使用它呢?

就像是 :

但位置不再改变,就好像它是固定的一样。那么,有没有办法以某种方式更新游标?还是重复创建 QTextCursor 的成本微不足道?

更新:写类似...

... 创建一个新游标,似乎相当于:

0 投票
1 回答
1638 浏览

c++ - 当我尝试在 qTextEdit 中设置文本时出错

我将 Qt 5.3 与 MSVC2013 一起使用。这是我的代码的一部分:

主窗口.cpp

变量“str”的内容没问题,因为它与 qDebug 一起使用。

arrayContent 变量是一个 QTextEdit。当我尝试使用 setText() 时,出现以下错误:

你知道为什么会发生在我身上吗?

0 投票
2 回答
19691 浏览

python-2.7 - 如何在 PyQt4 中更改 QTextEdit 中所有内容的字体大小?

我有一个QTextEdit小部件,其内容是使用编程方式填充的QTextEdit.textCursor.

我的计划是让用户查看 中填充的信息,QTextEdit必要时编辑文本,然后使用QPrinter.

但是,我想QTextEdit在允许用户编辑文本之前更改整个内容的字体大小。我只需要将内容设置为单一字体大小;无需适应多种字体大小。

QTextEdit.setFontSize(16)在手术前后都试过了,textCursor但似乎没有任何效果。

如何更改QTextEdit小部件内容的字体大小?

0 投票
1 回答
234 浏览

c++ - 为什么 cursor.clearselection() 在这个例子中不起作用?

我正在尝试创建一个在我的QTextEdit实例的选定文本下划线的按​​钮。

在构造函数中,我正在激活光标并为稍后使用的 setFontUnderline 方法设置一个 bool 变量。

下面的第一种方法是通过按下下划线按钮来执行的,第二种方法是通过释放它来执行的。

问题是,在这段代码中,选中的文本首先被pressed_underlinebutton() 方法加下划线,然后立即被released_underlinebutton 方法取消下划线。

使用released_underlinebutton() 方法,我想在再次设置setfontunderline(false) 时不再选择取消下划线。