问题标签 [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.
pyqt - 如何获取鼠标单击的文本位置?
我想在 QTextEdit 上单击鼠标,然后从文档中获取该单击的文本位置。如果点击导致插入字符,我的点击会在哪里?我希望颠覆 QTextEdit 的一些功能,所以我不想在处理点击后简单地从 QTextCursor 获取位置。基本上我自己重新实现了 mousePressEvent,但仍然需要知道最接近的字符间隙是什么。
qt - 如何在 QTextEdit (QTextBrowser) 中选择表格的最后一个单元格?
我正在尝试选择带有 QTextBrowser 中文本的表格的一部分(QTextEdit 在这件事上的行为相同)。我已经使用 html 标签和设置 append();
我可以选择所有文本:
但我不能选择一个单元格(甚至是一行)。我已经尝试过 QTextCursor::NextCell 和 QTextCursor::NextRow ,因为 Qt 参考手册中有写。
我已经设法选择了整行:
我仍然无法只选择一个单元格。我尝试连续移动一个单元格,然后使用 cursor.selectedText(); 但没有成功。
qt - 无法单击由 QTextDocument [qt] 编辑的 QTextBrowser 中的超链接
我正在开发一个消息传递应用程序。我使用 QTextBrowser 来显示消息,但是当它被读取时,我使用 QTextCursor 对其进行了一些更改。
在我开始编辑文本之前,我可以访问我生成的任何超链接,但现在这个选项不再起作用。我仍然可以将 <.a href="smth">smth</a> 视为超链接(带下划线且颜色不同),但我无法访问它。
任何想法如何改变这个?
我的QTextBrowser
配置:
我这样设置 QTextCursor :
c++ - 如何让 QTextBrowser 始终在末尾插入文本
我正在尝试通过QTextBrowser
显示来自串行端口的传入数据来制作串行终端程序。我设置了QTimer
每 100 毫秒调用一次paintEvent,QTextBrowser
如果在串行端口上收到任何内容,则在小部件上显示字符。
我的问题是,每次我在 中间单击 say 时QTextBrowser
,就好像光标移动了,然后在所有后续 上ui->tbOutput->insertPlainText(QString(buf));
,只有一半QTextBrowser
得到更新。
当我单击QTextBrowser
小部件的底部时,整体QTextBrowser
再次更新。
这是我拥有的代码,在其他各种文章中,我尝试滚动到底部,并将文本光标移动到末尾,但它并没有达到我想要的效果。
qt - QPlainTextEdit:部分文本的不同字符格式
在扫描了几个示例后,我没有设法解决这个问题:我为此创建了一个测试,它有一个QPlainTextEdit
包含一些文本的简单 MainWindow。在触发器上,我希望部分文本为红色并带有下划线。但这永远不会发生。
问候
我的代码:
使用 QTextEdit 不会改变任何东西)
c++ - QTextEdit::cursorPositionChanged() -> 与 QComboBox 和按钮同步字体样式
我有问题。我正在输入字体大小为 15 的文本:“你好”。然后我正在输入一个字体大小为 20 的文本:“世界”。当我将光标的位置更改回第一行时,我的字体大小将从 20 变为 15。但我的 QComboBox 仍然显示“20”。如何与 QComboBox 和按钮(粗体、斜体、下划线)进行字体样式同步?
https://thepasteb.in/p/Lghpcmp0oGM1mUW
代码:
c++ - 如何使用 QTextCursor 设置水平线样式
我正在尝试向 QTextCursor 添加一条水平线,并使用以下代码更改线条的粗细和颜色:
我可以画出水平线,但是线条的颜色和粗细没有改变。任何帮助将不胜感激!
javascript - 创建 if/else 语句,以便根据光标值更改页面
我正在为孩子们制作一个园艺游戏。用户点击他们需要的园艺工具(例如铲子),然后他们点击田地的背景图像,这将把他们带到下一步/页面(例如犁过的田地的背景图像)。将光标更改为工具图像的 javascript 函数工作正常。但是,我注意到任何点击时背景图像都会发生变化,这不是我想要的。只有当光标具有正确的值(即铲子)时,它才应该改变。
为了解决这个问题,我认为最好使用 if/else 语句形式的第二个函数。
它没有像我想象的那样工作,页面自动更改为下一个。我想知道我的逻辑是否有意义,所以我会很感激一些指导。
c# - C# WinForms RichTextBox 鼠标中键滚动:防止箭头光标
在 C# WinForms 中,我有一个自定义 RichTextBox,我可以在其中自己处理鼠标中键滚动。完成后,我想显示我自己的光标。当按下中间按钮时,我在 MouseDown 事件中切换到此光标。
但是,文本框随即切换到 Windows“箭头”光标。这似乎是 RichTextBox autom 的一部分。MouseDown 或 MouseMove 中的行为。我可以通过在 MouseMove 中不断显示我的光标来覆盖它,但它看起来闪烁,因为两个光标相互争斗。我可以以某种方式阻止此自动切换到“箭头”光标吗?
编辑:尝试设置光标属性:
恢复 I 型光标:
}
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
?