问题标签 [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.
c++ - QTextEdit 插入和删除行非常慢。无论如何让它更快?
我在 QTextEdit 对象中有一个包含 50 行的表。逐个删除 50 行,然后逐个添加 50 行大约需要 1-2 秒。
有什么办法可以加快这个操作。
我只需要看到最终的结果。(即在我完成删除然后添加行之后)。
由于我确切地知道什么需要时间,所以我找不到解决方法。
下面是一些简单的代码来测试它:
qt - 从 QTextEdit 中删除一行/块
我正在努力从QTextEdit
. 下面的代码应该(?)工作,但由于某些我不知道的原因,它最终进入无限循环。如果正在编辑,我怀疑next()
并且previous()
不受欢迎。QTextDocument
QTextDocument::findBlockByNumber()
以与上述相同的方式迭代使用和删除块也不起作用。
如果有人能指出我如何迭代所有块并在需要时删除它们,我将不胜感激。
PS
在我的特殊情况下,一个块 = 一行。
Qt 4.6.2,Ubuntu 10.04 x64
qt - 使 QTextEdit ^Z 的 setText 知道
当我使用 QTextEdit::setText() 时,更改似乎是不可撤销的,您无法恢复CTRL+Z
,还有其他我应该使用的 API 吗?
qt - Qt 某些 ASCII 仅在某些机器上丢失
我有一个 QTextEdit 的问题。当我在调试或发布模式下从 QtCreator 在我的开发环境中编译和运行时,文本编辑会很好地显示字符。他们都完美地出现了。此外,如果我将所有依赖的 dll(我在 Windows 上)复制到一个文件夹中并从那里运行发布版本,一切仍然正确显示。
但是,当我将刚刚在最后一步构建的目录复制到另一台机器时,并非所有字符都正确显示。只有其中一些出现。它们都是 ASCII 字符,来自屏幕上的 QWERTY 键盘。文本编辑是为屏幕键盘显示字符的位置。当包含文本编辑和 QWERTY 键盘的小部件关闭时,文本会从文本编辑中复制到新的文本编辑中,其中 ASCII 字符显示正常。
对于这个古怪的文本编辑,似乎只有某些字符没有显示。显示的相同字符始终显示,未显示的相同字符始终不显示。
假设我已经说得很清楚了(很难描述,所以这是为了你的努力),有没有人知道这是如何发生的以及为什么会发生?如何解决?
qt - 在 QTextEdit 子类中连接信号和插槽?
我从 QTextEdit 派生了一个类并将其用作“日志”。我为它配备了一个插槽来接收日志消息。
};
然后另一个类发出这样的信号:
我也将信号连接到插槽
但是,该消息从未显示在“日志”中。我在这里想念什么?
已解决:发出信号后调用连接方法:-(
qt - QTextEdit 显示宽度与文本宽度
我正在 Qt 中创建一个“滚动文本”类,使用一个QTextEdit
(只读,无滚动条,moveCursor)和一个QTimer
- 简单且有效。
我的问题是发送给班级的文本比 QTextEdit-box 短(窄)。傻,我同意,但是,作为 Qt 的新手,我没有找到一种简单的方法来比较给定文本的宽度(取决于字体)和可以在其中显示的实际宽度QTextEdit
(在计算 FrameStyle 之后, ETC。)。我想我需要计算像素。
有任何想法吗?谢谢
c++ - 增加单词之间的空格,按列排序单词
是否有可能在 QTextEdit 中轻松增加单词之间的空格?我唯一的想法是设置空格键事件以插入更多空格,但我更想要一些设置参数解决方案?
有没有办法在文本编辑的列中设置单词。我的意思是说:
有了这个,我现在不知道。
c++ - 如何确定 QTextBlock 的字体
假设用户将一些随机文本粘贴到QTextEdit
. 您如何确定该文本的字体。例如,中文。
我已经尝试过获取QTextCharFormat
该块。但它似乎没有信息。查询给fontFamily()
我一个空字符串。
我也尝试使用QTextLayout
- 但这似乎让我获得了文档的默认布局,而不是特定的文本块。
感谢您的任何指示。
c++ - Qt 富文本编辑器 - 有没有一个已经制作好的?
我需要一个用于 Qt 的富文本编辑器。我一直在考虑使用 QTextEdit,因为它是富文本编辑,但我需要该小部件中不存在的两件事:
用户应该能够更改文本颜色、文本字体、下划线、粗体、斜体文本,所以我需要一个带有这些控件的文本编辑器工具栏(我需要自己编码吗?)
用户应该能够通过搜索图像来拖放或添加。现在,如果我尝试将图像复制并粘贴到我的 QTextEdit 上,我只会看到这个
我应该如何为我的每一项需求做些什么?
c++ - QTextEdit - 获取选择行号
我有以下代码(在 mouseReleaseEvent 中实现)来检测用户何时选择了文本行:
问题是:我需要选择开始和结束的行号。我一直在努力解决问题,但什么也没解决,你能给我一个线索吗?