问题标签 [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 回答
55 浏览

qt - 如何找到在 QTextBrowser 中可见的文档中的位置?

当用户QTextBrowser在我的应用程序中滚动时,我想检索他们滚动到的文档中的位置(文档中的偏移量,而不是 GUI 位置。)

如果我可以让光标跳到那个位置,我可以得到QTextCursor.position(). 但我看不到让光标跳转到浏览器中可见位置的方法。滚动时光标停留在原位。

0 投票
1 回答
33 浏览

unicode - 带首字母的组合字符序列

我有一个带有以下句子的文件。“Mon frère aîné”我通过 QTextCursor 获取每个字符。

结果:M 0 M

o 1 o

n 2 n

3

f 4 f

r 5 r

6个

r 7 r

e 8 e

9

一个 10 个

î 11 i(这里)

n 12 ̂ (这里)

é 13 n(这里)

QTextCursor 可以得到两个字符的组合 unicode "î" 作为一个字符,另一方面,python 序列区分 "i" 和 "^" 之间的两个字符。

我怎样才能使两者之间发生巧合?

0 投票
1 回答
63 浏览

python-3.8 - 检查 QTextEdit 中所选文本的格式 - PySide6

我正在开发一个富文本编辑器,遇到了一个小问题,我用看起来像是“黑客”的方式解决了这个问题。

所以我想检查所选文本或光标位置的文本是否有任何格式、粗体、斜体等,并检查执行相应工作的相应按钮,但它变得很奇怪。

如果我做类似的事情

其中“self.italic”和“self.uline”是可检查的QPushButtons;

仅检查光标下的格式,但不会检查斜体和下划线的两个按钮,即,如果所选文本具有机器人格式。

基本上,它会忽略选定的文本并查找光标下文本的格式。

所以我目前正在解析 html 以查看它是否具有格式;

和在按钮单击时格式化所选文本或光标下的文本的代码如下

所有这些几乎都按预期工作,但感觉都超级hacky。并且通过 html 解析,显然,如果用户输入“font-style:italic;” 在文本编辑中并选择输入的文本,斜体按钮被选中。

我一直在互联网上浏览很多东西,但没有一个能像上面的代码那样帮助我实现。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
40 浏览

qt - 如何将元素移动到光标所在的位置?

如何将元素移动到光标所在的位置?例如:我想将组合框移动到元素文本框中光标所在的位置。

在此处输入图像描述

0 投票
2 回答
66 浏览

qt - QTextTable 将 QTextCursor 移动到确定的单元格

我有一个QTextTable,我在表格中做了一些动作,我想要两件事:

  • 返回QTextCursor单元格 (0,0)

  • 或移动QTextCursor到单元格(行、列)

我能怎么做?

0 投票
1 回答
18 浏览

python - 如何擦除 QTextBrowser 中的最后一行?

因为我不能在这里写完整的代码,所以我用同样的问题简化了它。

简化的程序是python代码连接一个ui文件,即:

看起来像:

程序图像

简化的python文件是:

当您单击确定按钮时,此代码会将输入字符串写入文本浏览器。如果单击“撤消”按钮,我会尝试仅删除最新的两行。

我发现了 QTextCursor 并使用了它(StartOfLine、Up、StartofBlock、PreviousBlock、LineUnderCursor、BlockUnderCursor ......),但我不能做我想做的事,因为我只能擦除一行。我认为问题是关于 enter ( \n) 但我无法解决问题。

我能做些什么来解决这个问题?