问题标签 [qtextedit]

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 投票
1 回答
1749 浏览

c++ - QTextEdit 插入和删除行非常慢。无论如何让它更快?

我在 QTextEdit 对象中有一个包含 50 行的表。逐个删除 50 行,然后逐个添加 50 行大约需要 1-2 秒。

有什么办法可以加快这个操作。

我只需要看到最终的结果。(即在我完成删除然后添加行之后)。

由于我确切地知道什么需要时间,所以我找不到解决方法。

下面是一些简单的代码来测试它:

0 投票
1 回答
8099 浏览

qt - 从 QTextEdit 中删除一行/块

我正在努力从QTextEdit. 下面的代码应该(?)工作,但由于某些我不知道的原因,它最终进入无限循环。如果正在编辑,我怀疑next()并且previous()不受欢迎。QTextDocument

QTextDocument::findBlockByNumber()以与上述相同的方式迭代使用和删除块也不起作用。

如果有人能指出我如何迭代所有块并在需要时删除它们,我将不胜感激。

PS
在我的特殊情况下,一个块 = 一行。
Qt 4.6.2,Ubuntu 10.04 x64

0 投票
2 回答
394 浏览

qt - 使 QTextEdit ^Z 的 setText 知道

当我使用 QTextEdit::setText() 时,更改似乎是不可撤销的,您无法恢复CTRL+Z,还有其他我应该使用的 API 吗?

0 投票
1 回答
102 浏览

qt - Qt 某些 ASCII 仅在某些机器上丢失

我有一个 QTextEdit 的问题。当我在调试或发布模式下从 QtCreator 在我的开发环境中编译和运行时,文本编辑会很好地显示字符。他们都完美地出现了。此外,如果我将所有依赖的 dll(我在 Windows 上)复制到一个文件夹中并从那里运行发布版本,一切仍然正确显示。

但是,当我将刚刚在最后一步构建的目录复制到另一台机器时,并非所有字符都正确显示。只有其中一些出现。它们都是 ASCII 字符,来自屏幕上的 QWERTY 键盘。文本编辑是为屏幕键盘显示字符的位置。当包含文本编辑和 QWERTY 键盘的小部件关闭时,文本会从文本编辑中复制到新的文本编辑中,其中 ASCII 字符显示正常。

对于这个古怪的文本编辑,似乎只有某些字符没有显示。显示的相同字符始终显示,未显示的相同字符始终不显示。

假设我已经说得很清楚了(很难描述,所以这是为了你的努力),有没有人知道这是如何发生的以及为什么会发生?如何解决?

0 投票
1 回答
3530 浏览

qt - 在 QTextEdit 子类中连接信号和插槽?

我从 QTextEdit 派生了一个类并将其用作“日志”。我为它配备了一个插槽来接收日志消息。

};

然后另一个类发出这样的信号:

我也将信号连接到插槽

但是,该消息从未显示在“日志”中。我在这里想念什么?

已解决:发出信号后调用连接方法:-(

0 投票
1 回答
1108 浏览

qt - QTextEdit 显示宽度与文本宽度

我正在 Qt 中创建一个“滚动文本”类,使用一个QTextEdit(只读,无滚动条,moveCursor)和一个QTimer- 简单且有效。

我的问题是发送给班级的文本比 QTextEdit-box 短(窄)。傻,我同意,但是,作为 Qt 的新手,我没有找到一种简单的方法来比较给定文本的宽度(取决于字体)和可以在其中显示的实际宽度QTextEdit(在计算 FrameStyle 之后, ETC。)。我想我需要计算像素。

有任何想法吗?谢谢

0 投票
2 回答
330 浏览

c++ - 增加单词之间的空格,按列排序单词

是否有可能在 QTextEdit 中轻松增加单词之间的空格?我唯一的想法是设置空格键事件以插入更多空格,但我更想要一些设置参数解决方案?

有没有办法在文本编辑的列中设置单词。我的意思是说:

有了这个,我现在不知道。

0 投票
1 回答
140 浏览

c++ - 如何确定 QTextBlock 的字体

假设用户将一些随机文本粘贴到QTextEdit. 您如何确定该文本的字体。例如,中文。

我已经尝试过获取QTextCharFormat该块。但它似乎没有信息。查询给fontFamily()我一个空字符串。

我也尝试使用QTextLayout- 但这似乎让我获得了文档的默认布局,而不是特定的文本块。

感谢您的任何指示。

0 投票
4 回答
15099 浏览

c++ - Qt 富文本编辑器 - 有没有一个已经制作好的?

我需要一个用于 Qt 的富文本编辑器。我一直在考虑使用 QTextEdit,因为它是富文本编辑,但我需要该小部件中不存在的两件事:

  • 用户应该能够更改文本颜色、文本字体、下划线、粗体、斜体文本,所以我需要一个带有这些控件的文本编辑器工具栏(我需要自己编码吗?)

  • 用户应该能够通过搜索图像来拖放或添加。现在,如果我尝试将图像复制并粘贴到我的 QTextEdit 上,我只会看到这个

在此处输入图像描述

我应该如何为我的每一项需求做些什么?

0 投票
2 回答
4592 浏览

c++ - QTextEdit - 获取选择行号

我有以下代码(在 mouseReleaseEvent 中实现)来检测用户何时选择了文本行:

问题是:我需要选择开始和结束的行号。我一直在努力解决问题,但什么也没解决,你能给我一个线索吗?