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

qt - QSyntaxHighlighter:更改文本光标所在行的背景颜色

如何更改文本光标(插入符号)所在行的背景颜色,使用QSyntaxHighlighterQTextEdit

0 投票
2 回答
1089 浏览

qt - QIODevice 的管道输出到 QTextEdit

如何使QIODevice(特别是) 的输出实时QProcess进入 a ?QTextEdit

0 投票
1 回答
4017 浏览

c++ - 如何在 QTextEdit 中设置自定义文本颜色?

我一直拒绝问这个看似 n00b 的问题,但我最近为完成这项任务所做的所有努力都失败了。这是我已经尝试过的东西,都失败了!会不会是我的 OpenSuse 11.3 设置了系统范围的样式设置,默认情况下甚至适用于我的 Qt 应用程序?

失败了,然后我尝试了...

我什至尝试在我传递!important的值上设置 css 标志,例如:color

但这也失败了!

所以我决定QTextEdit从设计器本身设置我的颜色 - 通过在选项中指定我的自定义颜色来设置QTextEdit. 虽然我没有以编程方式更改内容,但使用了所需的颜色。但是当我像这样设置自定义内容时:

我失去了我QDesignerQTextEdit. 那么实现我想要的东西的正确方法是什么?我知道它可以通过某种方式完成......

最后:使用下面接受的答案中的提示后,这是我解决它的方法:

0 投票
1 回答
593 浏览

qt - 调用move()时Qt QDialog断断续续

我正在尝试在 Qt 中创建一个弹出式文本编辑器。我遇到的问题是,由于我使对话框无边界,因此我必须自己调用 move() 函数。这导致了一些我想弄清楚的奇怪行为。我注意到以下情况:

  1. 如果我在没有文本编辑器的情况下制作盒子,那么移动就可以了。只有当我添加编辑器时,它才会变得不稳定。
  2. 如果我让它成为一个普通的对话框(而不是在构造函数中使用 Qt::Popup 标志),那么无论有没有编辑器,移动都很好。

下面是一些代码来演示:

0 投票
1 回答
1407 浏览

qt - Qt - 子类化为文本小部件提供替代视图?

目前,我正处于 Qt 小部件的设计阶段,就像在典型的十六进制编辑器中看到的那样。一开始似乎很简单,但是当我深入研究它的实现细节时,我有些困惑。

基本上,小部件将由 3 个核心组件组成:它将继承 QAbstractScrollArea 或 QScrollArea 以提供滚动,并且在视口边距中,它将显示每行的文件偏移量。然后会有两个文本编辑器;一个是文件每个字节的十六进制值,另一个是纯文本字符表示。

当然,我首先检查了 qt-apps.org 是否有任何现有的小部件,但搜索“hex”只返回 QHexEdit 和 qPHexEditor,它们都不是很完整。然后我考虑像他们一样完全从头开始创建一个小部件,但觉得应该有一个更优雅的解决方案。Qt 已经在 QTextEdit 和 QPlainTextEdit 中内置了很多文本编辑器功能;为什么要重新发明轮子?

现在,虽然“纯文本视图”就像使用具有固定宽度字体和 16 个字符宽度的 QPlainTextEdit 一样简单,但“十六进制视图”让我头疼。我一直在研究 QTextEdit、QAbstractTextDocumentLayout 等,试图找出一种呈现所需外观的方法。对于那些从未使用过十六进制编辑器的人,它的功能应该是这样的: – 使用固定宽度的字体,小部件应该是 47 个字符的宽度 – 小部件应该每个字节显示 2 个十六进制字符,字节之间有一个空格——每行 16 个字节

从那个想法开始,我一直在试图弄清楚如何对任何相关类进行子类化以提供所需的格式。不幸的是,文本编辑类似乎没有像我希望的那样紧密地遵循模型/视图框架,因此为它派生一个新的“视图”似乎并不容易。理想情况下,小部件的功能如下:

“十六进制”和“纯文本”视图的一个文档/模型。编辑任一视图将调整此模型并适当地更新另一个视图。信号/插槽处于最佳状态。因为 QTextEdit 和 QPlainTextEdit 已经提供了许多所需的功能(可见光标、选择、撤消/重做、本机外观等),所以重用它是理想的。

那么,有人有什么建议吗?我很感激对此的任何意见。

0 投票
1 回答
1732 浏览

c++ - 如何使用带有工具栏的 QTextEdit 实现编辑器

我正在寻找有关如何使用 QTextEdit 实现典型富文本编辑器的示例。

我需要实现的是一个包含格式化功能的工具栏,例如: - 粗体,下划线,斜体 - 字体系列,大小 - 前景,背景颜色 - 文本对齐

类似的东西在 QtCreator 的设计器中实现。

谢谢你的建议 :)

0 投票
1 回答
11450 浏览

python - 从 PyQt 中的 QTextEdit 获取可见文本

这与我在这里发现的另一个问题有关,该问题似乎有几个月不活跃,所以我认为值得再问一次。

我创建了一个简单的 QDialog,它有一个 QTextEdit 和一个 QPushButton。当用户右键单击并选择“添加评论”选项时,这会在我的应用程序中弹出。我希望他们能够编写自由格式的文本,我只会将他们编写的任何内容保存为长字符串,而不用担心换行等。

当用户单击按钮时,它会执行如下代码:

这不会检测可见的 TextEdit 文本(它只检测文本编辑文本在创建时设置的任何内容)。如何创建一个从 QTextEdit 返回当前可见文本的简单命令。再次,函数

工作不正常......它找不到当前可见的文本,只有在用户开始进行更改或添加之前屏幕上的任何文本。

如果在没有子类化和吸引光标位置的情况下无法做到这一点,那么这会使整个事情看起来毫无价值……所以请只对那些没有子类化或操作光标的实施建议保留建议。只返回所有当前可见的文本应该非常简单明了......我错过了什么?

0 投票
1 回答
2453 浏览

python - QTextEdit.find() 在 Python 中不起作用

演示问题的简单代码:

在窗口中输入“A”后,find('A')仍然返回False

问题出在哪里?

0 投票
1 回答
1064 浏览

qt - Qt“QTextEdit”函数

好吧,我正在做一个IDE系统。基本上,一切正常。虽然,但我有一个问题。“QTextEdit”类没有用于自动完成的成员“setCompleter”。正确的?

那么,是否有一些类支持它,包括所有 QTextEdit 成员?

PS:有更好的自动完成方法吗?我以前问过这个,但我听说你可以用 QReg 来做,但不知道。

谢谢!

0 投票
1 回答
2167 浏览

qt - 如何使 QTextEdit 填充其父对话框?

我一直在使用 Qt 一段时间,但我对布局很陌生。我想创建一个内部带有 QTextEdit 的对话框,并且 QTextEdit 会调整大小以填充整个对话框。我如何使用布局来做到这一点?还是我缺少其他一些技术?

我尝试向对话框添加布局,然后将 QTextEdit 放入其中。但是,我找不到任何属性来使布局适合整个对话框。