问题标签 [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 投票
0 回答
359 浏览

python - 将 XML 添加到文本框

我想将 xml 添加到 QTextEdit,这是我的代码

打印工作正常,所以我得到了整个 XML,但在文本框中我只得到了 nodeValues 和属性。

添加 这是完整的代码:

0 投票
1 回答
1533 浏览

qt - qt:截取 QTextEdit 中的制表符

我正在写一个小编辑器。我想更改 QTextEdit 的默认行为,即在Tab被点击时插入选项卡。相反,我想放 4 个空格。推荐的方法是什么?我虽然关于子类化keyPressedEvent,但也许有更好的方法?

0 投票
2 回答
1963 浏览

c++ - QTextEdit 如何从 C++ 修改样式表元素

我正在寻找修改 QTextEdit 实例中 body 元素的 css 样式的最快方法。

我试过这个,但它不起作用

我需要一种方法来更新在 QTextEdit 中打开的 html 文档的内部 css 样式表。

0 投票
2 回答
2436 浏览

c++ - QTextEdit中的水平线

我试图在QTextDocument. 我正在使用 HTML 进行格式化。为了画出我想要的线条,我自然而然地使用了<hr />标签。但是这条线是灰色的,我想把它的颜色改成黑色。

样式似乎不适用于hr元素,那么是否有一个简单的解决方法可以在我的文档中使用水平黑线?

谢谢。

0 投票
1 回答
1462 浏览

html - Qt 字距调整问题

在我的应用程序中,我使用 aQTextEdit来显示一些文本,使用 HTML 进行格式化。可以打印显示的文档。这就是问题所在:虽然在屏幕上字距调整是正确的,但在打印时文档看起来很糟糕(主要是:一些字母后的空间太大)。

为了理解问题,我将 HTML 输出到一个外部文件中,并在真实浏览器中对其进行了测试。在 Chrome 中存在完全相同的问题,而在 Firefox 中,字距调整对于打印也是正确的。问题肯定来自 HTML 渲染引擎,但我没有使用 QtWebkit 模块(我什至没有编译它),这可以解释 Chrome 中出现同样的问题。

我怎样才能解决这个问题 ?

编辑

这是它的样子:

首先是应该呈现的文本(Firefox): 使用 Firefox 调整字距

然后用 Qt/Chrome 渲染的内容(在 M 和 p 之后尤其明显): 使用 Qt/Chrome 调整字距

0 投票
2 回答
2476 浏览

c++ - 将 QTextEdit 对象添加到 QMainWindow

我好像有问题。目标:我想动态添加QTextEdit到一个QMainWindow,我有很多数据希望在各种QTextEdit对象之间进行拆分。我一直在查看centralWidget并深入ui->setupUi(this);研究 Qt Creator 生成的内容,发现感兴趣对象的父对象是QMainWindow. 因此,我尝试了这样的事情:

' this' 是QMainWindow. 我只想将这些添加QTextEdit到,QMainWindow然后删除它们。我还尝试new QTextEdit(this)希望它会出现在QMainWindow对象几何定义的属性上,但运气不好。

如果我setCentralWidget要成为那个,QTextEdit它会起作用,但我不希望对象消耗整个对象QMainWindow并限制对现有小部件的访问。

所以我基本上需要关于如何将QTextEdit小部件添加到现有centralWidget的小部件QMainWindow并让它们出现在窗口中并删除的建议。

0 投票
1 回答
1521 浏览

qt4 - 如何使用 qt 线程访问小部件?

在我的程序中,我有一个带有文本框和 qthread 指针的小部件类。使用 qthread 指针我想通过文本选择不断更新文本框而不影响应用程序。但我无法访问文本框。尽管我通过将参数传递给 qthread 来访问文本框。我可以访问文本框并更新文本选择几次然后我的应用程序自动终止并指示错误

list_thread: ../../src/XlibInt.c:596: _XPrivSyncFunction: Assertion `(dpy->flags & (1L << 3)) != 0' 失败。

0 投票
1 回答
2981 浏览

qt - 找到所有想要的字符串并使用 QPlainTextEdit::setExtraSelections() 选择它们

我试图突出显示在 QPlainTextEdit 小部件中找到的所有字符串,但 find() 只会返回第一个结果。下面的代码不起作用,为什么?

(textview 是从 QPlainTextEdit 派生的一个类)

并且请不要让我使用 QSyntaxHighlighter 来设置颜色,它是不同的。

0 投票
1 回答
455 浏览

python - 在两个 qtextedits 或一个 qtextedit 和 qscintilla 之间同步内容和撤销历史

我正在使用 pyqt4 编写博客编辑器。我的问题是这个。有一个所见即所得的编辑器选项卡和一个 html 代码编辑器选项卡。在一个中所做的更改应该反映在另一个中。一种选择是在 qtextedit 中的文本更改时使用 setHtml 和 toHtml 函数。但是这种方法的问题是,当我在 qtextedit 上使用 setHtml 时,所有以前的编辑撤消历史都会丢失。如果我尝试在 textchanged 信号上维护自己的历史记录,将使用大量内存。考虑我输入一个句子,每个字符都会发出 textchanged 信号,而撤消将是一个字符一个字符。

我尝试在两个 qtextedits 之间共享相同的 qtextdocument,但这也失败了,因为突出显示链接到 qtextdocument,因此适用于两个 qtextedits。

另一种选择是当用户在所见即所得的编辑器窗口中工作时什么都不做。当用户在 html 代码编辑器中进行一些编辑时,我会等到用户完成编辑,然后一旦完成,我会找到编辑的差异,并以某种方式在所见即所得编辑器的 qtextdocument 中进行相应的编辑更改。这是可以实现的吗?如何在 qtextdocument 中进行这样的更改?有没有我不知道的更简单的方法?

请帮忙。

0 投票
2 回答
1597 浏览

c++ - QTextEdit 的内存问题

我正在尝试使用 QTextEdit 输出 QstringList

例如

但是列表的大小绝对可以达到 1700 行。在大约 400ish 追加后,我收到此错误消息。

ipodGuiLoaderQT.exe 中 0x65154715 处的未处理异常:0xC0000005:访问冲突读取位置 0xfdfdfe11。

这通常表明存在内存溢出,但我无法控制 textBrowser 的内存,还是我走错了路?

编辑

我做了一个小改动,我现在将列表元素添加到一个名为 string 的 Qstring 中,然后在循环结束时设置文本。

例如

我仍然有同样的问题。