问题标签 [qtextbrowser]

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 投票
4 回答
8077 浏览

python - 如何从 Python 日志记录模块获得非阻塞/实时行为?(输出到 PyQt QTextBrowser)

描述:我编写了一个自定义日志处理程序,用于捕获日志事件并将它们写入 QTextBrowser 对象(工作示例代码如下所示)。

问题:按下按钮调用someProcess()。这会将两个字符串写入logger对象。但是,字符串仅在someProcess()返回后出现。

问题:如何让记录的字符串立即/实时显示在 QTextBrowser 对象中?(即一旦logger调用输出方法)

编辑:感谢@abarnert 的回答,我设法使用QThread 编写了这段工作代码。QThread为了someProcess在后台线程中运行某些功能,我进行了子类化。对于信号,我不得不求助于旧式 Signal and Slots(我不确定如何在新式中做到这一点)。我创建了一个虚拟 QObject 以便能够从日志处理程序发出信号。

0 投票
1 回答
639 浏览

python - QT:如何在点击事件上展开/折叠文本(qtextbrowser,qwebview,...)

我必须在 python/QT UI 中显示大量文本。此文本表示测试仪发送的模式(数字信号)。

例子:

我只会在 UI 上显示模式中包含的注释。如果用户单击注释行,文本将展开,一些十六进制代码将写入单击的行下方。如果用户再次单击同一注释行,十六进制行将被折叠。

如果用户单击十六进制线,将弹出带有数字信号的图形。

我不知道该怎么做。

拜托,有人可以给我一个可以帮助我发展的例子吗?

贝努瓦

0 投票
1 回答
1651 浏览

html - QTextBrowser 不显示来自 html 文件的图像(Windows 7)

我正在使用 QTextBrowser 来显示与应用程序位于同一目录中的外部 html 文档(及其图像资源)。一切正常,只是图像显示不正确。而不是实际的图片有一个“丢失的图像”图标。

使用 Ubuntu 12.04 我没有这个问题,但在 Windows 7 中它不能按预期工作(我之前描述过)。

我尝试了不同的图像格式和 Qt 版本,但没有成功。

如果我输入图像的绝对文件路径,它会显示得很好。但这不是我想做的,因为那时我不能分享我的应用程序。

这是将 html 文件加载到文本浏览器中的部分:

这是我的 html 文档:

有人知道为什么它不显示图像吗?

提前致谢,

彼得

0 投票
1 回答
434 浏览

c++ - QTextBrowser 的 css 问题

在我的应用程序中,我试图将带有一些图像的简单格式化文本加载到 QTextBrowser 中。当我尝试使用以下方式设置我的图像大小时:

qtextbrowser 会自动修改我的 html 并删除“样式”。我做错了什么吗?我从表单编辑器设置此样式。

0 投票
1 回答
1109 浏览

html - PyQt4 中的 QTextBrowser 超链接

我有一个 QTextBrowser,我在其中输入了该示例文本:

列之间有制表符,数字之间有空格。plainText=QTextBrowser.toPlainText() 给出:

现在,我想让链接可点击。通过这个,我将文本设置为 html。我写了一些字符串操作

这给了

并将“www”替换为 html 格式的超链接

然后,我删除了 WORDS 中的项目:“.”、“test”、“.”、“com”。

然后我再次将所有 WORDS 部分重建为一个字符串,将换行符 \n 替换为

现在,当我将字符串设置为 QTextBrowser 时,链接会正确显示并且可以点击。问题是:输入的文本,因为它现在是 html,忽略/删除所有空格(如果多个)和制表符!输出看起来像(链接现在是蓝色并带下划线)

如何在不破坏格式的情况下创建超链接?

也许我坐错火车了??

0 投票
1 回答
3209 浏览

html - QTextBrowser 没有正确处理 CSS

我在使用QTextBrowser. 它不处理一些 CSS 属性,例如 tr 高度、表格边框等。例如,

这不起作用:<table style=' border: 1px solid black;'> 这不起作用:<tr style='height: 10px'>

上面的代码可以在 Google Chrome 31 上运行。

有没有替代方案,或者有什么技巧可以解决这类问题?使用QWebView可能是一个不错的选择,但它不提供append()方法。

你能给我一些建议吗?

0 投票
1 回答
76 浏览

c++ - 制作一个可自动调整的 QTextBrowser

您好,我需要制作一个可自动调整的 QTextBrowser。这意味着 QBrowserText 的高度取决于它包含的行数,有人可以帮助我吗?

0 投票
1 回答
924 浏览

qt - QTextBrowser - 如何从鼠标点击位置识别图像

我正在使用 aQTextBrowser来显示包含许多图像的富文本,每个图像都使用 HTML<img>标记指定并使用QTextDocument::addResource().

我想做的是,在上下文菜单处理程序中(即鼠标单击位置可用),识别单击结束的图像。可以判断点击是否在图像上,因为cursorForPosition(event->pos()).block().text()返回一个以 Unicode 0xFFFC 开头的字符串。不幸的是,视图中的每个图像都返回相同的字符串。

可以获取所有使用的格式QTextDocument::allFormats(),识别其中哪些是图像格式,并获取它们的图像资源名称。不幸的是,似乎没有办法获得它们的实际显示位置或边界矩形。

0 投票
3 回答
1840 浏览

qt - 如何制作 Qt 交互式文本编辑小部件

我想开发一个有两个主要小部件的应用程序,一个是文本编辑器,另一个是图形查看器。

在此处输入图像描述

基本思想是让用户将鼠标悬停在文本区域中的任何代码块上,并且绘图的相关部分被选中或突出显示。

对于图形小部件,经过一些研究,似乎 QGraphicsScene 最符合要求,但我不确定文本编辑器使用什么小部件,以便在将鼠标悬停在任何代码块上时给我一个信号(并且还发送一个块的字符串参数“id”)。

反向操作也是必需的,因此当用户选择在图形视图中检查元素时,文本视图会滚动以查看关联的代码块并突出显示它(如谷歌浏览器的“检查元素”功能)。

0 投票
1 回答
166 浏览

pyqt - 在 QTextBrowser 中突出显示文本时发送 PySide/PyQt 信号

突出显示文本时是否有 QTextBrowser 发送的信号?

当我尝试这个时,似乎没有发送信号。