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

c++ - 如何在 qtextedit 中获取列号?

我可以在 QTextEdit 中获取光标的行号。但无法获取列号信息。(注意:我在获取行号信息时使用 QTextBlock。)是否有一种简单的方法来获取列号?我该怎么办?尽管我在这里这里阅读,但 QTextBlock 类仍然让我感到困惑。

0 投票
5 回答
11599 浏览

c++ - 如何覆盖qt中的标签宽度?

我只需要知道如何在QTextEdit中更改 Qt 中的选项卡大小。我的 Google 和stackoverflow搜索返回 null。提前致谢。

0 投票
1 回答
320 浏览

html - Qt QTextEdit Qt4.2 有效的 HTML 字符串

我正在尝试生成正确的 HTML 以在 RHEL 5.3 上使用 Qt 4.2 呈现给 QTextEdit。到目前为止,我的算法生成了以下 html。我不是专业的网络开发人员,但对我来说,这个字符串似乎是有效的。

需要改变什么来渲染颜色。目前它只是呈现为白色背景上的黑色文本。

0 投票
1 回答
1772 浏览

c++ - 获取 QTextEdit 中每一行的大小

嗨,我是 Qt 编程的新手,我想知道如何获取 QTextEdit 中每一行的大小。

更新
我需要获取文本中每一行(行)的宽度,而不是 QTextEdit 中所有文本的宽度。

0 投票
1 回答
420 浏览

c++ - 为什么 QPlainTextEdit 中没有放大和缩小插槽?

我注意到QTextEdit具有放大和缩小插槽并且使用它们非常容易。但是,我使用的是从QPlainTextEdit继承的小部件,而 QPlainTextEdit 没有这些小部件,这对我来说似乎很奇怪。我认为这两个小部件是做类似的工作。

如何在我的小部件(继承 QPlainTextEdit)中实现放大和缩小功能?继承 qplaintextedit 和 qtextedit 是一个好的解决方案吗?

提前致谢。

0 投票
4 回答
4989 浏览

qt4 - 如何为 QTextEdit 设置 PlaceHolderText

我想设置一个占位符文本QTextEdit。我知道如何设置它QLineEdit有一个属性setPlaceHolderText。但此属性不适用于QTextEdit。请提出您宝贵的建议来解决这个问题。

0 投票
1 回答
2756 浏览

c++ - QTextEdit 中的自定义文本(代码)区域

我有兴趣创建一个行为类似于代码区域的文本对象类型(继承QTextObjectInterface ):

  • 独特的背景
  • 边界
  • 固定宽度字体
  • 可编辑的内容
  • 实例需要可识别代码,以便可以提取其中的内容(将代码与周围内容分开)
  • 保存/加载(来自常规 html 文件)
  • 语法高亮将是一个加号,但并不是真正需要的

文档的其他区域需要以通常的方式运行(字体属性可编辑、颜色可编辑等)。


Qt 提供了一个使用QTextEdit实现自定义文本对象的示例。这看起来很难,因为新的文本对象不能利用 QTextEdit / QTextDocument中的现有基础设施。

QTextObject

可以将QTextDocument的各个部分组合在一起的不同类型对象的基类

所以继承它可能是一种选择,但它在 Qt SDK 包中的源文件和谷歌搜索都没有显示有用的信息。

QTextFrame继承QTextObject因此,如果要找到有关此路径的一些提示,它可能是一个可行的基类。


在一个简单的 HTML 文件中,所有这些(语法高亮除外)都很容易。QTextEdit以 html 作为输入,并且能够导出 html,但在此过程中结构丢失。

顺便说一下, QWebView是只读的。它宣传说:

HTML 文档的一部分可以通过 HTML 元素的 contenteditable 属性进行编辑。


可能还有其他平台可以随时使用,但文本编辑器需要在 Qt Creator 中作为插件使用,因此使用 Qt 框架是有意义的。

底线:如何在QTextEdit小部件中实现代码区域?


后期编辑:

  • 使用来自主干的 Qt sdk(将自身标识为 4.8.4)
  • 来自主干的 Qt Creator (Qt Creator 2.6.81)
0 投票
1 回答
1423 浏览

qt - QTextEdit shift-tab 错误行为

shift+tab 表现为 QTextEdit/QPlainTextEdit 中的选项卡。

看起来像一个没有好的解决方案的常见问题。

当 tab 增加缩进级别而 shift-tab 降低缩进级别时,是否有任何“经典”方式来启用此功能?

0 投票
1 回答
987 浏览

qt - QTextEdit::adjustSize() 不工作?

设置文本QTextEdit

应该只环绕“Something”,而不是QTextEdit扩展到其最大宽度-高度,无法修复它。当我在运行时选择“Something”时,只有“Something”被突出显示,没有添加额外的空格。

期望:当文本小到足以容纳一行时,文本编辑不应该在高度上扩展,当文本需要换行时,应该只添加额外的线宽而不是最大宽度。

如果adjustSize();没有被调用,文本将在 Creator 中的 .ui 中设置的宽度上换行,不会水平或垂直动态扩展..

一些信息:

水平策略:扩展
垂直策略:MinimumExpanding
minimumSize:
最大 2×22 Size:300×100
lineWrapMode:WidgetWidth

0 投票
1 回答
402 浏览

qt - PyQide-Qt QSyntaxHighlighter 多行

highlightBlock(self, qtext)of将我的小部件中的QtGui.QSyntaxHighlighter每一行QTextEdit视为不同的块 ( qtext)。这会阻止我的正则表达式中的多行标志,这在我的情况下是一个交易破坏者!我阅读了setCurrentBlockState()andpreviousBlockState()但它们并没有真正帮助不破坏多行标志。

有没有一种简单的方法可以克服这个错过的问题?如果没有,您会建议将其作为最佳方法:

a) 将QTextBlock 从一行扩展QTextEdit和更改为整个文本。QDocument

b) 从头开始​​使用 QTextLayout、QTextFormat 等实现我自己的荧光笔。