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

pyqt - 如何获取鼠标单击的文本位置?

我想在 QTextEdit 上单击鼠标,然后从文档中获取该单击的文本位置。如果点击导致插入字符,我的点击会在哪里?我希望颠覆 QTextEdit 的一些功能,所以我不想在处理点击后简单地从 QTextCursor 获取位置。基本上我自己重新实现了 mousePressEvent,但仍然需要知道最接近的字符间隙是什么。

0 投票
0 回答
155 浏览

qt - 如何在 QTextEdit (QTextBrowser) 中选择表格的最后一个单元格?

我正在尝试选择带有 QTextBrowser 中文本的表格的一部分(QTextEdit 在这件事上的行为相同)。我已经使用 html 标签和设置 append();

我可以选择所有文本:

但我不能选择一个单元格(甚至是一行)。我已经尝试过 QTextCursor::NextCell 和 QTextCursor::NextRow ,因为 Qt 参考手册中有写。

我已经设法选择了整行:

我仍然无法只选择一个单元格。我尝试连续移动一个单元格,然后使用 cursor.selectedText(); 但没有成功。

0 投票
1 回答
547 浏览

qt - 无法单击由 QTextDocument [qt] 编辑的 QTextBrowser 中的超链接

我正在开发一个消息传递应用程序。我使用 QTextBrowser 来显示消息,但是当它被读取时,我使用 QTextCursor 对其进行了一些更改。

在我开始编辑文本之前,我可以访问我生成的任何超链接,但现在这个选项不再起作用。我仍然可以将 <.a href="smth">smth</a> 视为超链接(带下划线且颜色不同),但我无法访问它。

任何想法如何改变这个?

我的QTextBrowser配置:

我这样设置 QTextCursor :

0 投票
1 回答
1363 浏览

c++ - 如何让 QTextBrowser 始终在末尾插入文本

我正在尝试通过QTextBrowser显示来自串行端口的传入数据来制作串行终端程序。我设置了QTimer每 100 毫秒调用一次paintEvent,QTextBrowser如果在串行端口上收到任何内容,则在小部件上显示字符。

我的问题是,每次我在 中间单击 say 时QTextBrowser,就好像光标移动了,然后在所有后续 上ui->tbOutput->insertPlainText(QString(buf));,只有一半QTextBrowser得到更新。

当我单击QTextBrowser小部件的底部时,整体QTextBrowser再次更新。

这是我拥有的代码,在其他各种文章中,我尝试滚动到底部,并将文本光标移动到末尾,但它并没有达到我想要的效果。

0 投票
1 回答
363 浏览

qt - QPlainTextEdit:部分文本的不同字符格式

在扫描了几个示例后,我没有设法解决这个问题:我为此创建了一个测试,它有一个QPlainTextEdit包含一些文本的简单 MainWindow。在触发器上,我希望部分文本为红色并带有下划线。但这永远不会发生。

问候

我的代码:

使用 QTextEdit 不会改变任何东西)

0 投票
2 回答
652 浏览

c++ - QTextEdit::cursorPositionChanged() -> 与 QComboBox 和按钮同步字体样式

我有问题。我正在输入字体大小为 15 的文本:“你好”。然后我正在输入一个字体大小为 20 的文本:“世界”。当我将光标的位置更改回第一行时,我的字体大小将从 20 变为 15。但我的 QComboBox 仍然显示“20”。如何与 QComboBox 和按钮(粗体、斜体、下划线)进行字体样式同步?

https://thepasteb.in/p/Lghpcmp0oGM1mUW

代码:

0 投票
2 回答
433 浏览

c++ - 如何使用 QTextCursor 设置水平线样式

我正在尝试向 QTextCursor 添加一条水平线,并使用以下代码更改线条的粗细和颜色:

我可以画出水平线,但是线条的颜色和粗细没有改变。任何帮助将不胜感激!

0 投票
1 回答
117 浏览

javascript - 创建 if/else 语句,以便根据光标值更改页面

我正在为孩子们制作一个园艺游戏。用户点击他们需要的园艺工具(例如铲子),然后他们点击田地的背景图像,这将把他们带到下一步/页面(例如犁过的田地的背景图像)。将光标更改为工具图像的 javascript 函数工作正常。但是,我注意到任何点击时背景图像都会发生变化,这不是我想要的。只有当光标具有正确的值(即铲子)时,它才应该改变。

为了解决这个问题,我认为最好使用 if/else 语句形式的第二个函数。

它没有像我想象的那样工作,页面自动更改为下一个。我想知道我的逻辑是否有意义,所以我会很感激一些指导。

0 投票
1 回答
319 浏览

c# - C# WinForms RichTextBox 鼠标中键滚动:防止箭头光标

在 C# WinForms 中,我有一个自定义 RichTextBox,我可以在其中自己处理鼠标中键滚动。完成后,我想显示我自己的光标。当按下中间按钮时,我在 MouseDown 事件中切换到此光标。

但是,文本框随即切换到 Windows“箭头”光标。这似乎是 RichTextBox autom 的一部分。MouseDown 或 MouseMove 中的行为。我可以通过在 MouseMove 中不断显示我的光标来覆盖它,但它看起来闪烁,因为两个光标相互争斗。我可以以某种方式阻止此自动切换到“箭头”光标吗?

编辑:尝试设置光标属性:

恢复 I 型光标:

}

0 投票
1 回答
237 浏览

c++ - 停止 QTextCursor::insertText() 修改 QTextDocument 滚动条范围

我有一个QTextEdit包含 a 的QTextDocument,正在使用QTextCursor界面以编程方式对其进行编辑。正在使用 编辑文档QTextCursor::insertText()

QTextDocument我以块的形式加载正在编辑的文本文件,因此即使文档是 100,000 行,初始大小也可能只有 20 行。但是,我希望QTextEdit滚动条反映文档的完整大小,而不仅仅是当前显示的 20 行文档。

QTextEdit 的滚动条范围设置QScrollBar::setMaximum()为在文件初始打开时将滚动条调整为适当的大小,但在QTextCursor::insertText()调用时QScrollBar会重新计算 ' 范围。

我已经尝试QScrollBar::setMaximum()在每个QTextCursor::insertText()事件之后调用,但这只会让整个 UI 变得生涩和草率。

有什么办法可以保持修改QScrollBar时的范围QTextDocument