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

python - PyQt4 TextEdit.clear 导致崩溃

我有一个双端队列类型列表(队列),我想在 QTextEdit 中显示和更新。MyForm 类中有一个函数 uuenda_kama 应该执行此操作(以及其他一些 s***)。当 textEdit 为空时,此函数的第一次传递,它就像一个魅力,所有必要的字段都被更新。但在第二遍时,由于添加了一些文本,它崩溃了,让我面对一个 Visual Studio 调试器。尝试评论不同的部分并发现“self.ui.textEdit.clear()”行导致了这种情况。它有什么问题,为什么它在第一次通过?我能做些什么来修复它?我现在拥有的代码:

0 投票
1 回答
1516 浏览

python - PyQt - sellectAll 然后退格删除不起作用

我有一个文本编辑器,可以将拉丁键盘按键转换为俄语字符。我重新实现了一个 QTextEdit 类:

然后我将其与重新实现的 keyPressEvent 一起使用。所以我还必须重新实现 Backspace 操作:

现在,如果没有选择任何内容并且我按 Backspace,它会删除光标左侧的单个字符。当用鼠标选择一个单词并按 Backspace 时,它​​会删除该单词。当用鼠标选择几个单词或整个文本并按 Backspace 时,它​​会删除整个选择。所以,它工作正常。当我按下全选按钮(或 Ctrl+A)时 - 它会选择整个文本。但是,如果我然后按 Backspace,它只会删除光标左侧的 1 个字符,而不是整个文本。

如果您冷冷地告诉我我在这里做错了什么,我将不胜感激。谢谢你。

0 投票
1 回答
4467 浏览

qt - Qt禁用QTextEdit而不禁用滚动条

在 qt 中,如何在不禁用滚动条的情况下禁用 QTextEdit?它用于预览目的。

0 投票
3 回答
12524 浏览

c++ - QTextEdit。如何手动选择文本?

有类似textEdit->textCursor()->selectionStart()and的函数textEdit->textCursor()->selectionEnd(),但没有函数setSelectionStart, setSelectionEnd

有没有办法手动选择文本的某些部分?

0 投票
5 回答
22191 浏览

c++ - qtextedit - 调整大小以适应

我有一个QTextEdit,它充当“显示器”(可编辑为 false)。它显示的文本是自动换行的。现在我确实希望设置这个文本框的高度,以便文本完全适合(同时也尊重最大高度)。

基本上,布局下方的小部件(在相同的垂直布局中)应该获得尽可能多的空间。

如何最容易地做到这一点?

0 投票
1 回答
1463 浏览

c++ - QTextDocument(和 QTextEdit)没有更新它们的大小?

我创建了一个初始化为空的 QTextEdit,之后执行以下代码(TE 是指向 textedit 的指针):

通过调试我看到字符串s设置正确。然而,大小_s只是 0。为什么,以及如何解决。这不应该在任何地方和任何地方剪断工作吗?我还尝试添加TE->show()一行,以防仅在显示小部件时发生调整大小,但无济于事。这是什么原因造成的?

0 投票
1 回答
530 浏览

text - 图片上的Qt文本编辑器

我还没有找到一个确切的问题。

我有一张图片,为了示例,它可能是空白的,或者包含我想添加一个花哨的标题的东西。我想在图片顶部添加文本编辑方式(类似于 Photoshop)。

我正在考虑在按下文本放置按钮时对场景进行子类化QGraphicsScene和放置子类化对象。QTextEdit然后,当您单击此对象时,除了编辑文本之外,还可以使用其他文本编辑工具 - 因此您可以将部分文本设置为粗体、斜体、修改颜色、大小等。然后您就可以更改对象的位置 - 我认为QGraphicsScene默认情况下可以使用。对于背景QBrush,会有背景图片。

这是一个合理的解决方案吗?

也许有任何现成的例子,但我还没有找到它们。

0 投票
2 回答
828 浏览

qt - 从 C 函数将文本写入 QTextEdit 框

我没有要展示的具体示例……但我想做的是从基于 C 的文件中,将文本从 TCP 套接字写入 QTextEdit 框(只读)。

我正在编写一个小 TCP 客户端,它从我用 C for Linux 编写的 TCP 服务器读取传入数据。现在我正在尝试编写一个基于 QT GUI 的客户端,以便用户可以从服务器发送/接收文本。本质上它是一个聊天服务器。

我不确定如何直接从 ac 文件专门写入 QTextEdit 控件。我的套接字代码是严格基于 C 的,我可以让 QT 触发打开套接字等的函数。现在,我正试图弄清楚如何读取服务器响应的任何内容。

当有传入数据时,如何将该缓冲区通过 QT 框架传回 QTextEdit 控件?我正在使用 C 函数 recv()。

0 投票
1 回答
2652 浏览

c++ - Overriding keyPressEvent in QTextEdit subclass

I have the following example in Qt in which I try to override the keyPressEvent of a subclass of QTextEdit, but gives me a "multiple definition of txt::keyPressEvent(QKeyEvent*)" and I can't figure out why:

I tried forward declaring QTextEdit in txt.h and #including it only in the cpp, but that gives me some other errors (probably because I need the class in the header, since i'm subclassing it?)

Anyway, what am I doing wrong?

EDIT: I also tried it with another class (QLabel), and now I'm getting the same error...

0 投票
1 回答
2733 浏览

qt - QTextEdit如何将当前选定的文本行保持在屏幕上的同一位置

我希望我的文本光标始终位于QTextEdit的相同垂直位置。

例如,假设我有(*I* = 光标,==== 分隔编辑框)。假设*I*距离顶部 20 个像素。

现在,如果我向下移动光标。

并不是说我不能简单地计算行数,因为我有嵌入的表格并且字体大小也不同。