问题标签 [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.
c++ - 使用 QTextCursor 选择一段文本
使用 Qt 框架选择文本时遇到问题。例如,如果我有这份文件:“没有时间休息”。我想选择“ime for r”并从文档中删除这段文本,我应该如何使用QTextCursor?这是我的代码:
不幸的是,它从文本中删除了整行。我尝试使用其他选择类型,如 WordUnderCursor 或 BlockUnderCursor,但没有结果。或者也许有更好的方法来做到这一点?提前致谢。
c++ - 防止 QTextEdit 小部件在有选择时滚动
我对此进行了广泛的研究,但尚未找到令人满意的解决方案:
当满足以下任一条件时,如何在 QTextEdit 小部件末尾附加文本而不触发滚动到小部件底部:
- 用户选择了一些文本。
- 用户已从底部滚动。
(在所有其他情况下,应该触发滚动到 QTextEdit 小部件的底部。)
这是我目前用来附加text
在 QTextEdit 底部的代码widget
:
这部分解决了条件 1:问题是视图仍然会滚动,直到只有选择的最后一行可见,此时它确实会停止滚动。
条件2根本没有处理:一些帖子建议保存垂直滚动条的位置并在附加文本后恢复它,但是我认为这是不正确的,因为当附加文本时滚动条应该向上移动,即使视图保持静止。
请注意,我使用QTextCursor::insertText()
而不是QTextEdit::append()
因为我需要调整附加文本的颜色,无论用户是否选择了文本。
更新:感谢 Pavel 的回答,这是我最终得到的代码:
c++ - 更改 QTextEdit 中的文本
嗨,我正在尝试创建一个功能来扫描 QTextEdit,搜索电子邮件地址和电话号码并将它们更改为粗体。当我运行它时,它使我的程序崩溃,并出现错误“QTextCursor::setPosition: Position '-1' out of range”,这里是代码:
qt - QTextEdit中的垂直文本
我需要在 QTextEdit 中有垂直文本(方向 - 从下到上)。我实现的最相似的解决方案是当用户按下“旋转”按钮时,用旋转的图片(原始文本块的屏幕截图)替换水平文本块。但它是一个拐杖 - 旋转的文本变得不可编辑。有更优雅的解决方案吗?
qt - 如何使用 QTextCursor 选择表格
我希望这段代码应该可以工作,但它没有
qt - 使用 QTextCursrsor::insertImage() 插入的中心图像
我想打印一个包含一些居中图像的 pdf 文件。该文档是用 QTextDocument 和 QCursor 创建的。
但我找不到将文档中的图像居中(水平)的方法。
我插入图像的方式如下:
谢谢
c++ - 是否可以“更新” QTextCursor?
在 QTextEdit 对象中,假设我想知道字符在鼠标光标下的位置。
我可以写...
...它可以工作(鼠标位置从 0 变为最后一个字符的最后一个索引)但是 mousePressEvent() 方法在每次发生事件时都会创建一个新光标。它困扰着我,因为我不知道这种创作的“成本”。
那么,为什么不创建一个光标属性并在mousePressEvent()中使用它呢?
就像是 :
但位置不再改变,就好像它是固定的一样。那么,有没有办法以某种方式更新游标?还是重复创建 QTextCursor 的成本微不足道?
更新:写类似...
... 创建一个新游标,似乎相当于:
c++ - 当我尝试在 qTextEdit 中设置文本时出错
我将 Qt 5.3 与 MSVC2013 一起使用。这是我的代码的一部分:
主窗口.cpp
变量“str”的内容没问题,因为它与 qDebug 一起使用。
arrayContent 变量是一个 QTextEdit。当我尝试使用 setText() 时,出现以下错误:
你知道为什么会发生在我身上吗?
python-2.7 - 如何在 PyQt4 中更改 QTextEdit 中所有内容的字体大小?
我有一个QTextEdit
小部件,其内容是使用编程方式填充的QTextEdit.textCursor
.
我的计划是让用户查看 中填充的信息,QTextEdit
必要时编辑文本,然后使用QPrinter
.
但是,我想QTextEdit
在允许用户编辑文本之前更改整个内容的字体大小。我只需要将内容设置为单一字体大小;无需适应多种字体大小。
我QTextEdit.setFontSize(16)
在手术前后都试过了,textCursor
但似乎没有任何效果。
如何更改QTextEdit
小部件内容的字体大小?
c++ - 为什么 cursor.clearselection() 在这个例子中不起作用?
我正在尝试创建一个在我的QTextEdit
实例的选定文本下划线的按钮。
在构造函数中,我正在激活光标并为稍后使用的 setFontUnderline 方法设置一个 bool 变量。
下面的第一种方法是通过按下下划线按钮来执行的,第二种方法是通过释放它来执行的。
问题是,在这段代码中,选中的文本首先被pressed_underlinebutton() 方法加下划线,然后立即被released_underlinebutton 方法取消下划线。
使用released_underlinebutton() 方法,我想在再次设置setfontunderline(false) 时不再选择取消下划线。