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

qt - 如何获取 QTextBlock 相对于当前文档布局的偏移量?

给定一个文本块,有没有办法确定它相对于(0, 0)当前文档布局坐标的偏移量?

例如,假设我有一个QPlainTextEdit具有以下内容的:

如果每行的高度是17px,我怎样才能得到第 2 行的偏移量?由于第 1 行在顶部,它应该0px从顶部开始,第 2 行应该17px从顶部开始。

我尝试了许多不同的功能,但似乎都没有信息:

这些方法似乎都不起作用。

0 投票
2 回答
9094 浏览

qt - 如何将 QPlainTextEdit 滚动到顶部?

我想在输入一些文本后自动滚动到 QPlainTextEdit 小部件的顶部。我怎么能意识到这一点?

0 投票
1 回答
1535 浏览

c++ - 在 QTableView 中设置 QPlainTextEdit 委托的高度

我正在这里做一个项目,目前我遇到了以下问题。它是关于一个 QTableView,它有一个名为“Description”的列,该列的单元格包含一个 QPlainTextEditDelegate。每次输入 QPlainTextEdit 时,我都无法设置它的高度。现在,它的行为类似于 QLineEdit,直到我将 QTableView 的行(当时我在其中处于活动状态)拖得更大。

我想要做的是在输入 QPlainTextEdit 后更改它的高度。你有什么建议?我怎样才能继续完成这件事?

谢谢大家!

顺便说一句,对不起我的英语不好:/

编辑:

好的,我解决了,但没有 sizeHint,我使用了 updateEditorGeometry :

void updateEditorGeometry( QWidget* editor, const QStyleOptionViewItem & option, const QModelIndex & index ) const;

在此方法中,您可以根据需要设置宽度或高度

editor->setGeometry(option.rect.x(),option.rect.y(),<your_width>,<your_height>);

不过还是谢谢你!

0 投票
2 回答
3657 浏览

qt - 如何在qt中读/写文本文件?

我的表单中有一个 QPlainTextEdit,我想阅读整个 Resource.txt 文档,该文档放置在我项目的其他文件中,并且在计时器滴答后,我希望应用程序将 QPlainTextEdit 的内容保存在文档中。我知道这是一个愚蠢的问题,但我找不到解决方案。

0 投票
1 回答
570 浏览

c++ - 在 QPlainTextEdit 中获取指向 QTextBlock 的指针

我想在 QMap 对象中映射两个指针来存储它们的关系。键指针指向 QTextBlock,而值指针指向小部件。目的是当 QPlainTextEdit 中的某些内容发生更改时,更新小部件相对于 QPlainTextEdit 中 QTextBlock 的位置的位置。当 QTextBlock 被破坏时,小部件应该被破坏。

但是,我不熟悉 QPlainTextEdit 中 QTextBlock 的行为。虽然 firstVisibleBlock() 方法似乎没有返回指向 QPlainTextEdit 中的 QTextBlock 的指针,但我使用 QPlainTextEdit 中的 QTextBlock 作为参数创建了一个新的 QTextBlock。

好吧,这似乎可行,因为当我通过按 Enter/Return 向 QPlainTextEdit 添加新行(QTextBlocks)时,指针后面的对象的属性会按预期更改。这意味着如果您在相关块之前插入一行,blockNumber 会增加并且几何/位置会发生变化。

但是,如果您删除相关行(退格/删除),指针仍然指向 QPlainTextEdit 中的 QTextBlock - 我不知道如何或为什么。当我对指针值调用 isValid() 方法时,它返回 true。

那么,为什么属性会发生变化,但它是一个新的 QTextBlock 对象?有没有办法在 QPlainTextEdit 中获取直接指针或对 QTextBlock 的引用?

0 投票
1 回答
1648 浏览

c++ - 使用 QPlainTextEdit 保存到 HTML

我正在使用 Qt C++ 框架编写文本编辑器。我使用 QPlainTextEdit 作为用户写出他的文档的中心小部件。文本可以加粗、斜体和着色。

在编写保存方法时我遇到了问题。我想保存格式,但我发现的只是 toPlainText() 函数,这显然意味着所有格式都丢失了。如何保存格式?

我附上了保存功能的代码,以防我的问题不清楚:

0 投票
2 回答
2531 浏览

qt - 在 QPlainTextEdit 对象中显示整数和浮点数

我想在 QPlainTextEdit 对象中显示一个数值。我为此目的使用下面的代码。

是否有任何其他方法可以在 QPlainTextEdit 中显示整数和浮点数而不定义新的 QString 对象。

谢谢。

0 投票
1 回答
19530 浏览

qt - 访问 QTabWidget 中选项卡的小部件

我有一个QTabWidget,每个选项卡都有一个QPlainTextEdit作为它的小部件。那么,如何访问每个选项卡小部件?如何编辑该小部件?

0 投票
1 回答
576 浏览

qt - 链接到 QTextBrowser 中的一行

我正在尝试制作一个高级查找系统。我想要做的是在 QTextBrowser 中显示您正在搜索的字符串所在的行并使其可点击。当您单击它时,它会将您重定向到该行。

这怎么可能?

0 投票
1 回答
1567 浏览

qt - 使用 QSyntaxHighlighter 隐藏文本

问题:我想为带有附加标签的文本实现一个文本编辑小部件。我希望某些标签在某些情况下不可见,以免分散用户的注意力。

环境:我正在使用PyQt并且更喜欢使用QPlainTextWidgetand QSyntaxHighlighter.

方法:QSyntaxHighlighter可以设置QTextCharFormat符合我要求的字符串。QTextCharFormathas 为我提供了所有字体属性,如大小、颜色等,但是:我还没有找到隐藏文本或将其大小减小为零的选项。

我不想删除或替换标签,因为这会引入更多代码(复制应该包含标签,没有我不能QSyntaxHighlighter用于根据标签格式化剩余的文本)。

更新:到目前为止,我发现了一个丑陋的黑客。通过将QTextFormat::FontLetterSpacing设置为较小的值,文本将占用越来越少的空间。结合透明颜色,文本就像是不可见的。

问题:在我的测试中,这仅适用于低至 0.016 % 的字母间距。低于间距将重置为 100 %。