问题标签 [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++ - 如何覆盖qt中的标签宽度?
我只需要知道如何在QTextEdit中更改 Qt 中的选项卡大小。我的 Google 和stackoverflow搜索返回 null。提前致谢。
html - Qt QTextEdit Qt4.2 有效的 HTML 字符串
我正在尝试生成正确的 HTML 以在 RHEL 5.3 上使用 Qt 4.2 呈现给 QTextEdit。到目前为止,我的算法生成了以下 html。我不是专业的网络开发人员,但对我来说,这个字符串似乎是有效的。
需要改变什么来渲染颜色。目前它只是呈现为白色背景上的黑色文本。
c++ - 获取 QTextEdit 中每一行的大小
嗨,我是 Qt 编程的新手,我想知道如何获取 QTextEdit 中每一行的大小。
更新:
我需要获取文本中每一行(行)的宽度,而不是 QTextEdit 中所有文本的宽度。
c++ - 为什么 QPlainTextEdit 中没有放大和缩小插槽?
我注意到QTextEdit具有放大和缩小插槽并且使用它们非常容易。但是,我使用的是从QPlainTextEdit继承的小部件,而 QPlainTextEdit 没有这些小部件,这对我来说似乎很奇怪。我认为这两个小部件是做类似的工作。
如何在我的小部件(继承 QPlainTextEdit)中实现放大和缩小功能?继承 qplaintextedit 和 qtextedit 是一个好的解决方案吗?
提前致谢。
qt4 - 如何为 QTextEdit 设置 PlaceHolderText
我想设置一个占位符文本QTextEdit
。我知道如何设置它QLineEdit
,有一个属性setPlaceHolderText
。但此属性不适用于QTextEdit
。请提出您宝贵的建议来解决这个问题。
c++ - QTextEdit 中的自定义文本(代码)区域
我有兴趣创建一个行为类似于代码区域的文本对象类型(继承QTextObjectInterface ):
- 独特的背景
- 边界
- 固定宽度字体
- 可编辑的内容
- 实例需要可识别代码,以便可以提取其中的内容(将代码与周围内容分开)
- 保存/加载(来自常规 html 文件)
- 语法高亮将是一个加号,但并不是真正需要的
文档的其他区域需要以通常的方式运行(字体属性可编辑、颜色可编辑等)。
Qt 提供了一个使用QTextEdit实现自定义文本对象的示例。这看起来很难,因为新的文本对象不能利用 QTextEdit / QTextDocument中的现有基础设施。
可以将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)
qt - QTextEdit shift-tab 错误行为
shift+tab 表现为 QTextEdit/QPlainTextEdit 中的选项卡。
看起来像一个没有好的解决方案的常见问题。
当 tab 增加缩进级别而 shift-tab 降低缩进级别时,是否有任何“经典”方式来启用此功能?
qt - QTextEdit::adjustSize() 不工作?
设置文本QTextEdit
:
应该只环绕“Something”,而不是QTextEdit
扩展到其最大宽度-高度,无法修复它。当我在运行时选择“Something”时,只有“Something”被突出显示,没有添加额外的空格。
期望:当文本小到足以容纳一行时,文本编辑不应该在高度上扩展,当文本需要换行时,应该只添加额外的线宽而不是最大宽度。
如果adjustSize();
没有被调用,文本将在 Creator 中的 .ui 中设置的宽度上换行,不会水平或垂直动态扩展..
一些信息:
水平策略:扩展
垂直策略:MinimumExpanding
minimumSize:
最大 2×22 Size:300×100
lineWrapMode:WidgetWidth
qt - PyQide-Qt QSyntaxHighlighter 多行
highlightBlock(self, qtext)
of将我的小部件中的QtGui.QSyntaxHighlighter
每一行QTextEdit
视为不同的块 ( qtext
)。这会阻止我的正则表达式中的多行标志,这在我的情况下是一个交易破坏者!我阅读了setCurrentBlockState()
andpreviousBlockState()
但它们并没有真正帮助不破坏多行标志。
有没有一种简单的方法可以克服这个错过的问题?如果没有,您会建议将其作为最佳方法:
a) 将QTextBlock 从一行扩展QTextEdit
和更改为整个文本。QDocument
b) 从头开始使用 QTextLayout、QTextFormat 等实现我自己的荧光笔。