问题标签 [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.
c++ - 在 QTextEdit 内移动光标
我有一个表格,上面有一个QTextEdit
,叫做translationInput
. 我正在尝试为用户提供编辑功能。
这QTextEdit
将包含 HTML 格式的文本。我有一组按钮,例如“粗体”、“斜体”等,它们应该将相应的标签添加到文档中。如果在没有选择文本时按下按钮,我只想插入一对标签,例如<b></b>
. 如果选择了某些文本,我希望标签出现在它的左右两侧。
这工作正常。但是,我还希望在此之后将光标放在结束标记之前,这样用户就可以继续在新添加的标记内输入内容,而无需手动重新定位光标。默认情况下,光标出现在新添加的文本之后(所以在我的例子中,就在结束标记之后)。
这是斜体按钮的代码:
但是,最后一行什么也没做,光标也没有移动,即使movePosition()
返回了true
,这意味着所有的操作都成功完成了。
我也尝试过使用QTextCursor::PreviousCharacter
而不是这样做QTextCursor::Left
,并尝试在将焦点返回到编辑之前和之后移动它,但没有任何改变。
所以问题是,如何将光标移动到我的QTextEdit
?
c++ - Qt QTextEdit 仅加载一半文本文件
我有一个问题:我的项目是一个非常简单的带有 QTextEdit 和 QSyntaxHighlighter 的项目,我正在尝试加载一个 .cpp 文件并仅突出显示该文件的第八行,但如果 QTextEdit 无法加载整个文件我要求它突出显示这条线。
下图显示了问题:
该应用程序的相关代码如下:
和
但是,如果您想使用我使用的 cpp 文件(在 FileToOpen\diagramwidget.cpp 目录中)测试项目,这里是完整的源代码
http://idsg01.altervista.org/QTextEditProblem.zip
我已经尝试解决这个问题很长时间了,我开始怀疑这是否不是错误或类似的东西
python - 像 QTextEdit 这样的 QWidget 会自动将其高度包装到其内容中吗?
我正在创建一个带有一些 QTextEdit 小部件的表单。
QTextEdit 的默认高度超过单行文本,并且当内容的高度超过 QTextEdit 的高度时,它会创建一个滚动条来滚动内容。
我想重写此行为以创建一个 QTextEdit,它宁愿将其高度包装到其内容中。这意味着默认高度将为一行,并且在换行或输入新行时,QTextEdit 将自动增加其高度。每当内容高度超过 QTextEdit 的高度时,后者不应创建滚动条而只是增加高度。
我该怎么做呢?谢谢。
qt - qtextedit 更改字体
我在我的项目中使用 QTextEdit
当用户单击按钮时,我想更改文本编辑区域的字体。为此,我正在使用 QTextEdit::setCurrentFont() 函数。但是,为了改变字体,用户必须首先在文本编辑区域中选择一些文本。整个textedit的字体只有在选择一些文本然后更改字体后才会更改。
有什么方法可以避免必须选择文本来更改字体?即使用户没有选择任何文本,我也希望字体发生变化。
我也试过这个。。但是,没用。。
谢谢..
qt - Qt-如何在列表视图中显示文本编辑字符串?
我有一个QTextEdit 、 2 个 QPushButtons(添加 n 删除按钮)和一个QListView。当我在文本编辑中输入文本并单击添加按钮时,文本应添加到列表视图中。然后,如果我从列表视图中选择任何一个添加的文本并单击删除按钮,则应该从列表视图中删除文本。我不知道如何实现这一点。请帮我解决这个问题。提前致谢。
python - 最小化 QTreeWidgetItem 中 QTextEdit 的大小
我有一个 QTreeWidget 填充了一些 itemwidgets,其主要小部件将是一个 QTextEdit。我遇到的问题似乎是将尺寸缩小到可以管理的程度。将大小策略设置为最大值的常用方法似乎不起作用。这是示例代码:
请注意,无论文本的长度如何,似乎对文本编辑的高度都没有任何影响。QTextEdit 如何将自身(至少垂直)缩放到尽可能小的尺寸,并且为了知识,为什么它不像许多其他小部件那样以这种方式表现?提前致谢!
编辑:我现在应该注意到,我试图通过使用 QLabel(它在调整大小、显示和文字扭曲方面,就像我想要的那样工作)来欺骗这种效果,并将文本交互标志设置为可编辑。如果有办法访问标签的编辑文本,这几乎是可行的。不幸的是,标签上的任何 .text() 调用都会产生原始文本。QLineEdit 不能是多行或自动换行,QTextEdit 似乎过于复杂。
现在的问题是,什么是创建小(300 个字符或更少)文本显示小部件的最佳小部件,它也可以编辑?
python - Pyqt:从函数“动态”附加到 qtextedit
我的 pyqt gui 中有一个按钮,单击该按钮会运行一个执行一些冗长数学计算的函数。在这个函数里面有很多打印语句,比如:
因此,通过使用这样的打印语句,我不需要让我们说一个进度条来指示程序进度。我在我的 gui 中添加了一个 QTextEdit 小部件,并将该函数中的所有打印语句替换为:
MyTextEdit.append('message')
MyTextEdit
QTextEdit 小部件在哪里,并且message
是我希望该功能打印的消息。
例子:
当我单击按钮并且函数运行时,该函数内的所有计算都必须完成,然后所有消息都附加到 QTextEdit 小部件。
我认为每次MyTextEdit.append('message')
执行 a 时它都会立即运行,并且小部件会在那一刻显示消息,而不是在所有其他消息的末尾显示。
我究竟做错了什么?
通过阅读这篇文章,我有了这样做的想法
c++ - 如何将制表符长度与Qt中的多个空格匹配
我无法使 QTextEdit 中的选项卡与一些空格的大小相同,比如 4。
我在 Mac 上使用 Qt 4.8.1,并且尝试了几种不同的等宽字体。在每种情况下,我都尝试使用 fontMetrics.width() 和 fontMetrics.boundingRect().width()。传入 ' ' 并乘以 4 并传入 " " 会返回一致的大小,但是当我设置制表位宽度时,它会稍微偏离。更糟糕的是,错误会累积。如果我键入 6 个制表符,并且在下面键入 6 * 4 个空格,则光标最终会出现在一个截然不同的位置。
即使手动调整数字,我也无法找到完全匹配并保持制表符和等效空格一致的整数像素。
有没有其他人遇到过这个问题?除了用空格替换制表符之外,您是否找到了解决方案?
c++ - (Qt)如何检查 QTextEdit 小部件文本是否从 QTabWidget 更改
我有一个由管理QTextEdit小部件的QMainWindow作为父级的QTabWidget。
我想知道何时在一个选项卡中更改了内容并知道是哪一个。我一直在尝试用谷歌搜索一个解决方案,但是在我的代码和我的类的体系结构发生了许多更改之后。
我最后一次尝试是:
但是永远不会调用插槽“marquerChangement()”。有任何想法吗?
python - 在 QTextEdit 小部件中解析和显示 HTML
我的一个应用程序中有一个不可编辑的 QTextEdit 小部件。基于我想显示附加信息的组合框的选择。
我目前的方法是从目录加载 HTML 文件并将它们显示在 QTextEdit-Field 中。这听起来很简单(使用 setHtml 或 insertHtml 函数),但不知何故并没有我想象的那么简单。我相信我必须先解析或加载文件。我该如何继续?
欢迎其他易于实施的方法(尤其是考虑到帮助的未来翻译)。我赞成任何没有额外库或非基础包的解决方案。