问题标签 [qplaintextedit]

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 回答
1170 浏览

qt - QTextCursor 和 beginEditBlock

我在 QPlainTextEdit 中有一些文本,每行以 10 个空格开头:

然后,我选择几行,并在一个循环中从所有选定的行中删除前两个空格:

问题是上面的代码“损坏”了最后选择的行 - 好像它删除了某种行尾标记 - 当我想跳到最后一行的末尾时,光标移动到它下面的行,在第一个和第二个字符。即使选择在编辑后也没有正确显示 - 除了最后一行之外的所有行都将选择指示器扩展到右侧窗口边缘,最后一行的指示器仅与该行一样宽。

当我删除beginEditBlock()并且endEditBlock()一切正常。

请问,有谁知道为什么会这样?

0 投票
1 回答
2578 浏览

qt - 如何清除 QPlainTextEdit 中的 ExtraSelections

对不起,如果这是一个新手问题。我有一些用于在编辑器中标记错误的代码,但当错误消失时,我找不到如何清除标记。这是我为呈现错误而调用的方法。

我希望 QPlainTextEdit 在没有错误的情况下调用此方法时重新绘制没有错误格式的文本,但事实并非如此。QTextLayout::draw 被正确调用,额外的选择也被清除,但文本仍在以错误格式绘制。

谢谢您的帮助。

0 投票
1 回答
40124 浏览

c++ - QTextEdit 与 QPlainTextEdit

QTextEdit和之间有什么区别QPlainTextEdit,为什么使用一个而不是另一个?

我正在编写一个文本编辑器作为学习 Qt5 的练习,现在我想知道是否QTextEdit使用QPlainTextEdit. 到目前为止,我只发现您可以在 中显示图像QTextEdit,但除此之外它们看起来与我有些相同。我的文本编辑器应该支持一些基本的语法突出显示(可能使用textChanged()信号),但这几乎就要求而言。

谷歌搜索“QTextEdit vs QPlainTextEdit”“QTextEdit 与 QPlainTextEdit 相比”并没有给我任何可以比较这两个类的体面结果。

0 投票
0 回答
444 浏览

qt - Qt如何将选择移动到一行

我有麻烦。这里我的代码是:

当用户选择一些文本并单击“排队”按钮时,将调用此函数。有选择的每一行都应该移动到一行。但在那之后撤消堆栈必须执行以下步骤:删除文本并粘贴文本。我应该怎么办?我想一步一步让它变得简单。

0 投票
1 回答
1425 浏览

c++ - Qt - 不完整类型'class QScrollBar'的无效使用 - 将水平滚动条添加到文本编辑小部件

默认QPlainTextEdit只有垂直滚动条,我想添加水平滚动条。

我试过这个(QMainWindow类的构造函数中的这段代码)

但构建失败并出现错误(无效使用不完整类型'class QScrollBar')。

0 投票
1 回答
139 浏览

python - 为什么在 QPlainTextEdit 中输入时光标的长度会发生变化?

当我输入一个单词时,光标的长度会发生变化,并且长度变得与单词相同。如何设置 QPlainTextEdit?

我设置了css字体族“Consolas”,输入英文单词时,没有问题。(我突出显示行号,因为当我获得屏幕截图时,光标消失了)

第一张图片

但是当我输入中文单词(这个词高于英文单词)时,问题就来了。

第二张图片

如您所见,中文单词下沉(行高变高,行下沉):很奇怪。

第三张图片

上图在 Sublime Text 中的效果是我想要的。

0 投票
2 回答
211 浏览

c++ - 如何将命令行插入 GUI 应用程序

我需要制作一个能够运行命令行批处理和命令的 QT GUI 应用程序。比如ping、tcpdump等等……

我会想象它是这样的:带有 QTableView、一些复选框等的标准图形窗口......带有一个组件实例 QPlainTextEdit。该组件(QPlainTextEdit)将充当命令行,允许输入命令并捕获其输出。

这样的事情可能吗?这应该怎么做?

0 投票
1 回答
477 浏览

c++ - 将文件读入 Qt

我在 Qt 5.2.1 中编写了一个程序,它将一些数据写入文件,现在我想读取它并显示它。(在文本编辑或任何其他小部件中)

这是我的代码(我认为相关的部分) -

但我没有得到欲望的结果......你能调查一下并告诉我我做错了什么吗

0 投票
3 回答
1022 浏览

c++ - Qt5:告诉 QPlainTextEdit 忽略语法高亮更改

我的QPlainTextEdit应用程序中有一个QSyntaxHighlighter分配给它的小部件。在该文本编辑区域内的每次内容更改时,我都需要收到通知(以更新全局应用程序保存/更改状态)。但是,textChanged()每次荧光笔开始工作时也会发出信号,我需要以某种方式将其过滤掉。

我已经看过了modificationChanged(),但这似乎也不起作用。它会忽略突出显示的更改,并在第一次内容更改时成功通知我,但不会通知任何后续更改。文档提到,我应该能够重置内部状态,setModified(false)但该方法似乎不存在。

关于如何过滤更改的任何想法?

我是否必须切换到QTextDocument似乎有一个据说contentsChanged()忽略语法突出显示更改的单曲?

0 投票
1 回答
513 浏览

qt - Show the log text in QMainWindow with MdiArea

I have developed an application in Qt with QMainWindow as a main Widget, and added Mdiarea I needed for adding QMdieSubWindows.

I want know how to have a logging area like in Qt Creator.

My log text is basically what is going on. As

Started the optimizer ... File is saved ... The file is not loaded ... and etc.

I thought of adding a QPlainTextEdit or a QTextEdit, and just append text to them.

I wrote this in my QMainWindow.cpp:

But this is showing the plainText over my Menu in QMainWindow;

I would like to have it on the bottom, above my StatusBar.

I would like to ask now:

  1. QPlainTextEdit or QTextEdit: which one is better for my task? I need only appending the text, and maybe highlighting, and coloring the text.

  2. How to get the Q(Plain)TextEdit as for example in QtCreator at the bottom with fixed position and fixed width?

I tried to create an MdiSubWindow and add the plaintext widget into it, and show it. It works as I wanted, and I can add text in it. But I can not still make fixed at the bottom. Any ideas?