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

qt - QTextEdit content into QDomDocument

i'm having QTextEdit widget with large content in it (content is XML). i want to take the content and set it into a QDomDocument, so i take the content using

but i dont know how to take it from here into a QDomDocument... what's the best way to do it ?

0 投票
1 回答
324 浏览

c++ - QTextEdit 在其内容大小发生变化时会触发什么事件(如果有)?

正如标题所说,每当多行QTextEdit更改其内容的大小时,我如何才能收到通知?

注意: 内容大小控件大小不同,即我想知道何时添加或删除行,或因字体更改而更改高度)。

0 投票
2 回答
374 浏览

python - 有没有办法为 HTML 中的字符设置固定宽度?

有没有办法为 HTML 中的字符设置固定大小?这意味着,比如说……</p>

第一行第8个字符是“Z” 第二行第8个字符是“A”</p>

我想打印出来,打印时“Z”必须正好在“A”之上</p>

*注意:我在 QTextEdit() 中使用了 insertHtml 方法

0 投票
3 回答
839 浏览

c++ - 为什么我的插槽没有被调用?

我有这堂课:

onTextChanged当我在编辑控件中键入文本时,永远不会调用该方法。
我错过了什么?

0 投票
1 回答
2970 浏览

qt - 如何确定 QTextDocument 的高度?

给定一个特定的宽度,我想找出 a 的高度QTextDocument。换句话说,如果QTextEdit包含 的QTextDocumentw宽,那么它的最小高度h是多少才能完全显示文档而不需要滚动条?

0 投票
2 回答
13739 浏览

qt - 调整 QT 的 QTextEdit 大小以匹配文本高度:maximumViewportSize()

我正在尝试在包含多个 QT 小部件的表单中使用 QTextEdit 小部件。表单本身位于 QScrollArea 内,它是窗口的中心小部件。我的意图是任何必要的滚动都将在主 QScrollArea 中进行(而不是在任何小部件内),并且内部的任何小部件都会自动调整其高度以容纳其内容。

我尝试使用 QTextEdit 实现高度的自动调整,但遇到了一个奇怪的问题。我创建了一个 QTextEdit 的子类并重新实现了 sizeHint() ,如下所示:

this->fitted_height 通过连接到 QTextEdit 的“contentsChanged()”信号的这个插槽保持最新:

QTextEdit 子类的大小策略是:

阅读这篇文章后,我采用了这种方法。

这是我的问题:

随着 QTextEdit 逐渐调整大小以填充窗口,它停止变大并开始在 QTextEdit 内滚动,无论从 sizeHint() 返回什么高度。如果我最初让 sizeHint() 返回一些大的常数,那么 QTextEdit 非常大,并且很好地包含在外部 QScrollArea 中,正如人们所期望的那样。但是,如果 sizeHint 逐渐调整 QTextEdit 的大小,而不是让它开始变得非常大,那么它会在填充当前窗口并开始滚动而不是增长时达到顶峰。

我发现这个问题是,无论我的 sizeHint() 返回什么,它都不会将 QTextEdit 的大小调整为大于从 QAbstractScrollArea 继承的 maximumViewportSize() 返回的值。请注意,这与 viewport()->maximumSize() 的数字不同。我无法弄清楚如何设置该值。

查看 QT 的源代码,maximumViewportSize() 正在返回“视口的大小,就好像滚动条没有有效的滚动范围一样”。该值基本上计算为小部件的当前大小减去(2 * frameWidth + 边距)加上任何滚动条宽度/高度。这对我来说没有多大意义,我不清楚为什么该数字会以取代子类的 sizeHint() 实现的方式在任何地方使用。此外,在计算宽度和高度时使用单个“frameWidth”整数似乎很奇怪。

任何人都可以对此有所了解吗?我怀疑是我对 QT 的布局引擎理解不深造成的。

编辑:在最初发布此内容后,我有了重新实现 maximumViewportSize() 以返回与 sizeHint() 相同的内容的想法。不幸的是,这不起作用,因为我仍然有同样的问题。

0 投票
3 回答
6287 浏览

c++ - Qt - 如何在 QVBoxLayout 中放置具有左右边距的 QTextEdit?

如何在 a 中放置QTextEdit具有左右边距的 a QVBoxLayout?当然,我可以使用 a QHBoxLayout,将其放置在QTextEdit水平布局之间的间距 ( addSpacing(40)) 中,然后水平布局才能添加到垂直布局中,但想知道是否有直接的方法可以做到这一点。

0 投票
2 回答
3137 浏览

c++ - QTextEdit::setTextFormat(Qt::LogText) 不再存在,我还能用什么来记录?

我在我的 C++ 应用程序中需要一个文本记录器,在QTextEditQt 3.3 之前一直有这个功能,但不幸的是它已被删除。有没有我可以使用的替代方案?

0 投票
1 回答
7667 浏览

c++ - Qt,QTextEdit:如何删除最后一个字符?

我在我的 C++ GUI 应用程序中使用 QTextEdit,我使用 textEdit->append(byteArray); 要添加一些文本,不幸的是 append() 在末尾添加了一个换行符,我想在每次调用 append() 后删除该换行符。我知道我可以使用 insertPlainText() ,它不会添加换行符,但在处理大文档时会使用更多内存。

谢谢你的帮助!

0 投票
1 回答
578 浏览

c++ - 无法使用 std::for_each 在 QTextEdit 中构建完整的 html 表

这是我的代码功能:

在哪里:

  • ui.output是一个指向 QTextEdit 的指针。

问题ui.output只给我看标题,而不是完整的表格,有什么问题?

谢谢。